程序移植到新vs2008环境中发现不能设置断点,查了下才知道是源文件版本对应问题,这样设置一下就可以了:VS 2008中选择 工具-> 选项->调试->常规中有个选项,要求源文件与原始版本完全匹配,vs2008默认的是选中的,取消就OK了!
如果是在debug下:
1.检查工程配置是否设置正确。
- C++>General->Debug Information Format->Program Database (/Zi)
- C++>Optimization->Optimization->Disabled (/Od)
- Linker->Debugging->Generate Debug Info->Yes (/DEBUG)
- Linker->Debugging->Generate Program Database File->$(TargetDir)$(TargetName).pdb
1.如果工程配置没问题,请打开:
Tools->Option->debugging->General 找到 Require source files to exactly match the original version 不要打勾
即:工具->选项->调试里->常规 找到 要求原文件与原始版本完全匹配 不要打勾
顺便记一下设置内存断点的方法
1.内存断点只能是在程序调试运行的时候才能设置的。这跟普通的代码断点不一样。
2.进入调试状态,(按F5啦),设置一个要监控的内存的变量哪里设置断点先断下来。(我是这样做的)。
3.断下来之后,关键:点击菜单栏的Debug->new Breakpoint-> new DataBreakPoint。这就是设置内存的断点啦。
4 。点击之后会出来一个设置内存断点的对话框,填好好断的内存就可以了。上面的地址是可以直接用变量名加取地址符的。例如&a,其他的应该就好理解,监控的长度和语言。