欢迎来到天天文库
浏览记录
ID:37828046
大小:212.94 KB
页数:12页
时间:2019-06-01
《VC++调试说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VisualC++调试说明殷海峰2012年01月30日变更记录变更记录日期作者说明2012.01.30殷海峰完成初稿I目录目录第1章调试说明.......................................................................................................11.1调试设置..................................................................................................
2、........11.2跟踪代码..........................................................................................................21.3断点..................................................................................................................2第2章模块生命周期...........................
3、....................................................................42.1exe模块.............................................................................................................42.2dll模块....................................................................................
4、..........................5第3章调试WinCE程序...........................................................................................73.1部署附加文件..................................................................................................73.2共享文件夹................................
5、......................................................................8II第1章调试说明第1章调试说明1.1调试设置使用VisualC++6.0打开一个项目,然后按下F5键即可开始调试程序。其实质就是启动VC++调试器,加载exe文件。具体加载哪个exe文件呢?请参考下面的项目设置界面图1.1VC++6.0调试设置调试器加载的执行程序就是“Executablefordebugsession”指定的exe文件。对于exe项目而言,VC++会自动进行设置。对于dll项目而言,需要人工设
6、置。“Workingdirectory”:调试器加载exe之前,会设置当前目录为该目录。如果该项为空,则设置当前目录为dsp所在目录。上图中,Workingdirectory为C:,所以代码里GetCurrentDirectory获得的当前目录将是C:。代码fopen("1第1章调试说明File.txt","wb"))创建的文件File.txt也将在C:下。“Programarguments”:调试器将给exe传递命令行参数,也就是说将把这里的字符串传给main(intargc,char*argv[])函数的argv。一个exe项目和一个dll项
7、目里,按下F5键后,调试器所做的工作并没有本质的区别——都是加载指定的exe文件。1.2跟踪代码调试程序的时候,调试器会根据程序的执行进度自动跳到对应的代码行。为什么会这么神奇?因为编译器做了两个工作:1、执行程序用到的源文件(*.c、*.cpp)被保存至pdb文件里;2、编译的时候,调试信息被写到了exe或dll文件里。因为有了pdb文件,调试器能够将断点定位到源文件。又因为有了调试信息,调试器能够将断点精确到行。也就是说:调试程序的时候要跟踪代码就必须保证pdb文件存在,并且是最新的。使用UltraEdit打开一个VC++6.0Debug版的exe
8、或dll文件。在文件末尾可以看到pdb文件的全路径。这就意味着pdb文件一旦生成就不要轻易移动
此文档下载收益归作者所有