2010-05-18 86 views
1

我有一個ASP.NET Web應用程序。我引用了另一個團隊成員創建的外部.dll文件。無法找到源代碼 - 通過反彙編步驟

當第一次通過我的代碼(它調用這個dll的類和方法)時,我得到一個錯誤(當然是運行時),說明找不到源代碼,如果我想通過反彙編步驟。

這是什麼原因造成的?另外,是否可以將.pdb文件添加到項目的引用?

謝謝

回答

0

從包含PDB的同一文件夾中添加對DLL的引用。

+0

我做到了。我擁有的參考文件來自.pdb文件夾。 – dotnetdev 2010-05-18 23:13:42

0

要完成源代碼級調試,需要兩件事:1)DLL的符號文件(PDB)和2)用於構建DLL的源代碼。

您可以通過打開調試器的模塊窗口(調試 - > Windows - >模塊(Ctrl + Alt + U))並查看DLL的「符號狀態」字段來查看模塊的PDB是否已加載關心。如果它顯示「沒有符號加載」,那麼您可以右鍵單擊並從磁盤/網絡上的任何位置加載符號。默認情況下,調試器將在DLL旁邊和調試對象(.exe)旁邊查找符號。

即使您在調試器中加載了外部DLL的PDB,也不一定有源代碼。發生這種情況時,調試器可以通過反彙編的方式儘可能地提供選項。