我想在VS2008中調試一個項目。我可以在代碼中放置斷點,但只要我開始調試,斷點就會變得空洞。將鼠標懸停在空心點上,我得到消息「斷點不會被打中,源代碼與原始版本不同。」當調試應用程序時,斷點變得空洞...?
我試過清洗&重建項目並重新啓動機器。我仍然遇到了這個問題。
任何想法?
此外,Visual Studio和項目(Chromium)與系統文件(Windows XP)位於不同的分區上。這很重要嗎?
我想在VS2008中調試一個項目。我可以在代碼中放置斷點,但只要我開始調試,斷點就會變得空洞。將鼠標懸停在空心點上,我得到消息「斷點不會被打中,源代碼與原始版本不同。」當調試應用程序時,斷點變得空洞...?
我試過清洗&重建項目並重新啓動機器。我仍然遇到了這個問題。
任何想法?
此外,Visual Studio和項目(Chromium)與系統文件(Windows XP)位於不同的分區上。這很重要嗎?
首先,確保您打開的源文件真的是真正編譯的文件(您的磁盤上可能有多個Chromium版本庫)。要確定,關閉該選項卡並從解決方案資源管理器(不使用Ctrl-O
並在文件系統中手動查找文件)
如果不是這種情況,這可能是衆所周知的MSVS問題的表現,它認爲所構建的DLL和相應的PDB(調試符號文件)具有不同的版本(實質上,在構建過程中嵌入了UID)嘗試手動刪除輸出目錄(在您的案例中爲chromium/src/build/Debug
),看看它是否有幫助。
另請參閱"The breakpoint will not currently be hit. The source code is different from the original version." What does this mean?問題以瞭解可能的解決方案。
感謝您的回覆。最後,我放棄了試圖製造鉻,所以我無法證實任何這些建議都能解決我的問題。儘管如此,它們聽起來很好,我很欣賞你花時間寫下它們。 – 2011-12-24 21:21:26