0
在我的解決方案的一個線,是由一對夫婦的項目,我想調試一行代碼,像這樣的:無法調試到代碼
mThisLibrary.DoSthMethod();
但是當我把我的破發點上該行並按下F11,調試器會提示「沒有可用的源代碼」,因此我無法深入其中。但是源代碼在那裏,例如,如果我點擊方法名稱上的F12,我可以輕鬆地去執行它。我不知道爲什麼調試器不能進入該方法。
任何想法?
在我的解決方案的一個線,是由一對夫婦的項目,我想調試一行代碼,像這樣的:無法調試到代碼
mThisLibrary.DoSthMethod();
但是當我把我的破發點上該行並按下F11,調試器會提示「沒有可用的源代碼」,因此我無法深入其中。但是源代碼在那裏,例如,如果我點擊方法名稱上的F12,我可以輕鬆地去執行它。我不知道爲什麼調試器不能進入該方法。
任何想法?
確保您所引用的程序集是用Program Database File構建的,用於調試目的。如果調試信息不存在,則可能發生。
通常,如果庫是同一解決方案的一部分,只需確保所有項目都在調試中。默認情況下,Debug會生成調試所需的.pdb文件,並關閉有時會導致調試困難的優化。
謝謝,所以我檢查了所有項目都在調試模式下,但仍然不知道如何查看pdb文件是否存在。 – Bohn 2010-10-08 15:51:30
@BDotA:你有沒有嘗試過完全重建? THat會經常修復這種類型的東西...但是,.pdb應該位於bin \ Debug(或bin \ x86 \ Debug)文件夾中的.dll/.exe文件夾旁邊[默認路徑] – 2010-10-08 15:53:26
Thanks,Ok I檢查你提到的所有事情。但仍然無法進入該方法。所以這個方法在一個庫中,這是我的解決方案中包含的項目之一,而我的解決方案中的其他項目之一是引用和使用它,所以我確實更改了「參考」部分中的引用以指向此項目引用在解決方案中......我將你的答案標記爲正確的答案,因爲我認爲這些都是我們可以檢查以解決此問題的所有事情!然而對我來說還沒有修復!謝謝您的幫助。 – Bohn 2010-10-08 16:04:35