VisualStudio.NET 调试器中 BUG: 问题 VisualC++6.0 .pdb 文件
注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
文章编号 | : | 318135 |
最后修改 | : | 2004年1月13日 |
修订 | : | 1.1 |
症状
当您使用 MicrosoftVisualStudio.NET 调试器来调试由使用 Microsoft Visual C++ 版本 5.0 或 6.0, 创建模块 (例如, .exe 文件或 .dll 文件) 可能会遇到以下问题:
• | 当您单击以展开在监视窗口, 指针变量可能会看到空白项目。 交替, 加号 ( +) 可能不可用 。 |
• | 调试器可能报告, 当您试图监视窗口中查看变量没有变量信息找到。 |
• | 可能会收到错误 CXX0033 对于全局变量。 此外, 可能会收到以下错误信息之一: |
未找到 CXX0017:Error:symbol " 符号名称 "
- 或 -
OMF 类型信息中 CXX0033:Error:error
原因
如果生成 .exe 或 .dll 文件与 可能发生这些问题 - pdbtype:sept 链接器选项。 这是默认选项为 Win 32 调试生成在集成开发环境 (IDE) 的 VisualC++ 版本 5.0 和 6.0。
如果使用此选项, 下列文件中分发调试信息:
VisualStudio.NET 调试器无法读取类型从单独类型池由与 /pdbtype:septypes VC6 链接器创建。
如果使用此选项, 下列文件中分发调试信息:
• | Vc60.pdb 文件 (或对于 Visual C++ 5.0 Vc50.pdb), 编译器生成。 |
• | ProjectName .pdb 文件, 链接器生成。 |
解决方案
要解决此问题, 禁用 -: 如下 pdbtype:sept 链接器选项
当您使用此方法可以生成 .exe 或 .dll 文件, 文件不依赖于 .pdb 文件, 编译器生成符号调试信息。
1. | Visual C++ IDE 为 Win 32 调试生成中打开项目。 |
2. | 在 项目 菜单, 设置 , 单击, 然后单击 链接 选项卡。 |
3. | 在 分类 列表, 单击 调试 。 |
4. | 清除, 分离类型 复选框, 然后单击 确定 。 |
5. | 在 生成 菜单上, 单击 RebuildAll@@@ 。 |