1.调试
在写代码的时候,为了修改bug,我们一直在不停的调试程序,还好VS提供了很好的调试环境,使我们可以更快速的修改bug,查看运行时的数据信息。
A:简单的调试。通过设置断点,点击VS的按钮“启动调试”,可以运行到断点位置。然后可以打开调试—窗口下面的输出、断点和计时窗口,查看变量和对象信息。同时也可以在即时窗口书写表达式和执行语句。
B:附加信息调试。有时候要调试正在运行的程序,这时候,可以通过调试—附加到进程,选择正在运行的程序。
例如:我要调试IIS挂载的网站,在XP系统下,将aspnet_wp.exe附加进来,设置断点。需要注意的是:运行网站的dll要和VS下的dll是同一版本才行。
在Win7下,IIS进程名为w3wp.exe
C:命令参数设置
在项目—属性--配置属性下找到命令参数,可以设置参数值,不同参数使用空格分开。这样可以设置程序调试用到的一些参数,为其设值。自己添加的
参数从第二个位置开始,因为这里隐含了第一个参数,即可执行文件路径。 假如参数中包含有空格,则这个参数应该用英文状态下的双引号括起来做为一个整体。"- d" 表示一个参数:- d
注意:在debug和release模式下需要单独设置,也就是在debug下设置一个参数,在release模式可以设置不同参数,互不影响。对于下面
的错误解决也一样。
2.VS2008编译C++项目常见错误解决:
A:错误 error C2471: 无法更新程序数据库“e:\liu\release\vc90.pdb” e:\liu\src\TriosModbusHandler.cpp
解决方法
项目—属性—配置属性—C/C++--常规—调试信息格式改成:C7 兼容(/Z7)
:
B:错误 fatal error C1083: 无法打开包括文件:“mclmcrrt.h”: No such file or directory e:\liu\inc\matDll.h
解决方法
项目—属性—配置属性—C/C++--常规—附加包含目录:将必需的头文件目录添加进来。