Asp.net

.NET - 如何調試 DLL?

  • September 26, 2012

我需要調試一個作為 DLL 提供給主項目(ASP.NET 網站)的類庫項目。例如,我需要設置一些斷點來檢查執行過程中發生了什麼。

我試過*How to: Debug from a DLL Project*,不幸的是它沒有工作……

我該怎麼做?

PS:我有原始碼!

在 Visual Studio 中調試 DLL(參見列表中的 #2)可能是您正在尋找的(完全披露:是的,這是我的個人網站)。

  • 使用方法#1,你不能觀察變數。
  • 使用方法#2,步驟#2,如果無法在同一個Visual Studio 實例中打開項目,則可以執行項目的二進製文件(即在Visual Studio 之外執行它,但請確保執行調試版本。)並將 Visual Studio 調試器附加到它(菜單Debug -> Attach to Process)。

以下是方法 #2 的步驟,因此沒有人必須點擊連結:

將使用程序附加到 DLL 項目。這涉及將 Visual Studio 調試器掛接到正在執行的程序中。

  1. 在 Visual Studio 中打開 DLL 項目。
  2. 執行使用 DLL 的應用程序。此應用程序無法從 Visual Studio 的另一個實例執行,因為該程序已經附加了一個調試器。
  3. 從這裡您可以添加斷點並單步執行在 Visual Studio 中載入的 DLL 程式碼(儘管斷點將顯示為與方法 1 中相同的禁用)。

如果您有原始碼和 BIN 目錄中的 .pdb 文件,那麼您可以通過該程式碼進行調試。但是,您需要在 Visual Studio 中啟用外部程式碼調試。

您需要取消選中“僅啟用我的程式碼”選項:菜單工具–>選項–>調試–>啟用我的程式碼

**注意:**這僅適用於.NET程序集。

引用自:https://stackoverflow.com/questions/2622250