2010-10-01 28 views
0

我創建了一個簡單的winform項目,添加了一個觸發 IndexOutOfRangeException的單一方法的ClassLibrary。如何使用PDB文件來調試應用程序?

表單調用這個庫並顯示未被修改的異常。
我使用pdb文件構建發佈模式下的所有內容

當我運行Exe時,我得到帶有錯誤信息的錯誤報告窗口。
現在是什麼?如何使用此錯誤報告的PDB文件來調試程序?

回答

1

使用PDB文件的最簡單方法是讓Visual Studio完成繁重的任務 - 使用Visual Studio的「調試」命令(默認爲F5)啓動程序,或運行程序並使用「附加到進程「Visual Studio的調試菜單中的項目。如果PDB與可執行文件位於同一目錄中,Visual Studio應該檢測並使用它,而無需您進一步干預。

+0

因此,實際的錯誤報告根本不需要? – urker 2010-10-01 17:46:00

+0

我假設您問的是「報告問題」對話框 - 如果您在那個時候,您的應用程序已被終止,並且調試已爲時過晚。所以不,不需要使用pdb文件。 – Ben 2010-10-01 18:44:28

1

在VS 2013(我不知道VS 2008)中,如接受的答案中所述,運行程序並使用「調試菜單」中的「附加到進程」的替代方法是在您添加希望在你的類開始調試:

Debugger.Launch(); 

此外,在類的頂部添加這一行:

using System.Diagnostics; 

然後重新編譯代碼。如果要附加到使用此類的任何一個進程,這可能很有用。

+0

這對我有效!在提到你提到的代碼並通過Delphi應用程序啓動我的dll後,Windows問我是否想用我打開的Visual Studio實例進行調試,並像魅力一樣工作! – digulino 2016-06-14 14:55:27

相關問題