用VC编程的人可能经常会遇到一个问题,你想调试一个从网上下载的代码,但是这个代码只提供了Release版工程,而无法调试。本文就说一下如何打造Debug版工程项目。 简单来说,一个项目能否调试,最主要的设置有两点。 1. 需要"生成调试信息" 2. 需要指定"调试信息格式" 这也正是Debug和Release模式配置上的最主要的区别。 至于其他的区别,如: 是否调用Debug模式的库文件,输出程序有无优化等等。这些只和程序的性能有关,都不是Debug模式的关键。 举例说一下设置过程。 先说VS2008的设置。VC6.0设置与此类似 首先,用VC打开Release版的工程,察看项目属性,并根据release版拷贝一份项目配置,命名为Debug 具体方法是: 项目属性里,配置管理器,在当前项目的配置选项中选择"新建",输入名字Debug, 选择从Release里复制配置,确认即可。为什么要复制一份而不是新建一份呢?因为很多项目可能做了些特殊的配置。原样复制一份最是简单方便。 接着,我们需要修改Debug的设置。还是打开项目属性,选择我们刚才生成的Debug模式。然后做如下修改: 1. C/C++选项卡 - 常规 - 调试信息格式,任意选一种。 (这个设置的作用顾名思义,就是设置一种用来保存调试信息的数据格式。) 2. 连接器选项卡 - 调试 - 生成调试信息 (这个的作用就是要生成程序的调试信息) 一般来说,做到上面两点,很多程序都能正常下断点调试了。 如果还不能调试,可以尝试以下设置: 1. C/C++选项卡 - 预处理器 - 把 NDEBUG 宏 改成 _DEBUG。注意下划线_ 2. C/C++选项卡 - 代码生成器 - 运行时库里,使用Debug模式的运行库 /MTd, /MDd等 3. C/C++选项卡 - 优化 - 禁用 /0d 实现Debug模式后 (就是可以下断点中断程序了)。你可以根据个人需要做一些个性化设置。比如说"输出文件"的位置和重命名,可以在 连接器-常规-输出文件 里设置。 最后,简单说一下VC6.0设置中的一些区别。 新配置项目的生成和拷贝,在 组建-结构 里 配置内容的修正在 工程 - 设置 里 C/C++选项卡 - General页的Degug info就是调试信息格式,一般选择Program Database. Link选项卡 - General页 Generate Debug info 就是生成调试信息。打勾即可 |
VC中如何配置可调试项目
最新推荐文章于 2017-10-27 16:37:14 发布