2011-12-16 60 views
1

我想在VS2008中調試一個項目。我可以在代碼中放置斷點,但只要我開始調試,斷點就會變得空洞。將鼠標懸停在空心點上,我得到消息「斷點不會被打中,源代碼與原始版本不同。」當調試應用程序時,斷點變得空洞...?

我試過清洗&重建項目並重新啓動機器。我仍然遇到了這個問題。

任何想法?

此外,Visual Studio和項目(Chromium)與系統文件(Windows XP)位於不同的分區上。這很重要嗎?

回答

1

首先,確保您打開的源文件真的是真正編譯的文件(您的磁盤上可能有多個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?問題以瞭解可能的解決方案。

+0

感謝您的回覆。最後,我放棄了試圖製造鉻,所以我無法證實任何這些建議都能解決我的問題。儘管如此,它們聽起來很好,我很欣賞你花時間寫下它們。 – 2011-12-24 21:21:26

相關問題