编译与连接选项
调试错误的编译选项
编译选项 | 含义 |
/W4 | 在最高的警告层次作编译(所有版本都使用) |
/D ”_DEBUG” | 打开条件编译调试代码开关,例如,断言语句与跟踪语句(仅在调试版中使用) |
/GZ | 有助于在调试版本中找到在开发版本中经常会出现的错误,包括未初始化的自动(局部)变量、堆栈错误、不正确的函数原型(仅在调试版本中使用) |
/Od | 关闭优化开关,使得代码在调试器下更容易读懂(仅在调试版本中使用) |
/GF | 消除重复字符串,并将字符串放到只读内存中,从而避免它们被错误地修改。当/ZI编译选项(编辑继续的程序数据库)打开时,该选项自动被打开(明确地只能被发布版本使用) |
/ZI | 用调试符号和编辑继续信息创建程序数据库,从而减少调试周期的时间和所花费的精力(仅在调试版本中使用) |
/Zi | 创建调试符号的程序数据库(仅在发布版本中使用) |
调试错误的链接选项
链接选项 | 含义 |
/MAP:”Debug/programName.map” | 创建一个映射文件 |
/MAPINFO:LINES | 在映射文件中添加行号信息 |