我有超過100個文件作爲源文件。每個文件至少有1000行。爲了調試調用序列,我想在所有文件的所有函數上放一個斷點。所有文件中都有很多COM指針。如何在所有函數中設置斷點使用visual studio 2008在C++文件中啓動
- VS 2008有可能設置多個斷點嗎?
- 我知道這是一個瘋狂的想法,任何優化建議?
我有超過100個文件作爲源文件。每個文件至少有1000行。爲了調試調用序列,我想在所有文件的所有函數上放一個斷點。所有文件中都有很多COM指針。如何在所有函數中設置斷點使用visual studio 2008在C++文件中啓動
您可能可以使用自定義序言將機器調試中斷添加到編譯單元中的每個函數。
http://msdn.microsoft.com/en-us/library/6xy06s51(v=vs.80).aspx
也許我沒有正確理解你,但你嘗試過使用調試功能「進入(F11)」,「步過(F10)」和「跳出(Shift + 11 )「?這將有效地做我想象中的同樣的事情,因爲無論如何你都想停止每個函數調用。
當我不能(想出如何)與OllyDbg做到這一點時,我感到沮喪。每個調試器應具有IMO的「斷點範圍」功能。 –
根據您要完成的內容,您可以嘗試使用代碼覆蓋或分析工具。如果你正確地設置它們並以正確的方式執行你的代碼,它們可以通過代碼存儲關於單個呼叫路徑的數據。 –
hm,也許你可以寫一個VS宏來爲你設置斷點。 – awx