程序移植到新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,其他的應該就好理解,監控的長度和語言。