20.4 其他调试手段

    介绍完强大的VC6编译器后,本节介绍基本C++内置的两个函数,即assert和verify。合理使用这两个函数能有效辅助程序的编制和调试,首先来了解二进制可执行文件发布的debug模式和release模式。

    20.4.1 Debug模式和Release模式

    绝大多数的开发环境都提供了Debug编译模式和Release编译模式,简要地说,Debug编译的时候会插入调试信息,方便程序被调试,而Release最终发布的是编译方式会去掉程序中的调试信息,对程序运行基本没有什么影响,但在某些情况下也有一定的区别。Debug会在系统中定义一个_DEBUG的宏,某些宏或库函数会根据是否定义了_DEBUG宏而表现出不同的行为,例如本节要讨论的assert宏。

    Debug模式和Release模式是一组编译选项的集合,在VC中可修改这些编译选项,关于编译选项的修改涉及内容太多,本章不再展开讲述,感兴趣的读者可查阅相关资料。在VC开发环境中,可通过单击“Build”菜单,执行“Set Active Configuration”命令,在弹出的对话框中选择采用哪种编译方式。