我有一個'釋放與調試信息'非託管C++ .exe(使用VS2005構建)部署到另一臺PC上,.exe和.pdb位於同一個文件夾中。Visual C++:斷點禁用
當我嘗試附加到VS2005的進程時,無論是本地還是遠程從我的開發PC,我的所有斷點都被禁用。我沒有得到任何警告/錯誤彈出窗口,這讓我認爲PDB文件正在被發現,但沒有被視爲「好」。這是正確的解釋嗎?我想如果它不能看到PDB,我會得到一個「無法找到調試信息」的彈出窗口。
有沒有人有任何想法可能是錯的?
我有一個'釋放與調試信息'非託管C++ .exe(使用VS2005構建)部署到另一臺PC上,.exe和.pdb位於同一個文件夾中。Visual C++:斷點禁用
當我嘗試附加到VS2005的進程時,無論是本地還是遠程從我的開發PC,我的所有斷點都被禁用。我沒有得到任何警告/錯誤彈出窗口,這讓我認爲PDB文件正在被發現,但沒有被視爲「好」。這是正確的解釋嗎?我想如果它不能看到PDB,我會得到一個「無法找到調試信息」的彈出窗口。
有沒有人有任何想法可能是錯的?
正在生成的PDB
HTH,但另一種編譯器設置並不意味着什麼有用被放進它裏面!
我最好的猜測是Visual Studio沒有找到PDB文件引用的源代碼。我現在無法看,但我認爲你有可能在這些情況下手動指定源代碼的位置(我目前沒有可用的視覺工作室)。
檢查輸出窗口 - 它應該告訴你調試器連接時是否找到調試符號。
斷點是否標有黃色感嘆號三角形?這可能是由於PDB不符合您使用的源代碼版本。右鍵單擊斷點並選擇允許的源代碼是不同的選項(或重建可執行文件)
勒布