未找到 CXX0017:Error:symbol " 符号名称 "

17 篇文章 0 订阅

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。

如果使用此选项, 下列文件中分发调试信息:
Vc60.pdb 文件 (或对于 Visual C++ 5.0 Vc50.pdb), 编译器生成。
ProjectName .pdb 文件, 链接器生成。
VisualStudio.NET 调试器无法读取类型从单独类型池由与 /pdbtype:septypes VC6 链接器创建。

解决方案

要解决此问题, 禁用 -: 如下 pdbtype:sept 链接器选项
1.Visual C++ IDE 为 Win 32 调试生成中打开项目。
2.在 项目 菜单, 设置 , 单击, 然后单击 链接 选项卡。
3.在 分类 列表, 单击 调试 。
4.清除, 分离类型 复选框, 然后单击 确定 。
5.在 生成 菜单上, 单击 RebuildAll@@@ 。
当您使用此方法可以生成 .exe 或 .dll 文件, 文件不依赖于 .pdb 文件, 编译器生成符号调试信息。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值