0

我試圖在VS2013中調試一個類庫,然而無論何時我在庫中設置一個斷點,它在執行代碼時似乎都會被忽略。如何使用斷點在VS2013中調試類庫?

我正在使用一個控制檯項目,它位於相同的解決方案中以調用類庫的代碼。我已經添加了由類庫生成的.dll作爲控制檯項目的引用,以便連接兩個項目。

如何正確連接兩個項目並阻止VS2013忽略斷點?

+0

你是什麼意思「我已經添加了DLL?」。你是怎麼做到的?你是如何參考另一個項目的? –

+0

你的聲音已經鏈接到你的類庫的已編譯的DLL版本。相反,您應該將類​​庫和測試項目放在一個解決方案中,並引用類庫的項目,而不是DLL文件。 –

+0

@GerrieSchenck右鍵單擊References> Add Reference,然後選擇在類庫項目的bin/Debug目錄中生成的.dll文件。 –

回答

0

聽起來像您需要與庫(DLL)文件關聯的PDB文件。

如果沒有PDB文件,可以在庫代碼上設置一個斷點,如果你能看到它,但是紅色的斷點圓會表示類似「符號無法加載....」,你不會在任何斷點處登陸。

因此,如果您可以獲得庫的PDB文件,將它們複製到項目的bin文件夾,添加對庫DLL的引用,並希望這應該使Visual Studio快樂。另外,當在VS中調試代碼時,如果你去Debug-> Windows-> Modules,那將在IDE中打開一個顯示加載程序集的新窗口。該窗口還會告訴您符號(PDB)是否已加載。

0

我的解決方案有兩個類庫,一個需要它們的應用程序。無法打破類庫代碼中的任何位置。先前提到的所有設置都被檢查過。我通過從引用中刪除類庫dll來解決它,然後將其添加回來作爲參考。瞧。以前被忽略的類庫中的斷點變爲活動狀態。