2008-10-02 109 views
22

我經常需要在測試機器上調試.NET二進制文件(通過測試機器,我的意思是機器上沒有安裝Visual Studio,它經常被重新映像,它與我的開發不同在等)。輕量級.NET調試器?

我喜歡Visual Studio調試器,但對於我來說,在新成像的測試機器上安裝可視化工作室只是爲了調試斷言或崩潰(安裝過程太長,佔用空間過大等) )。

我真的很喜歡一個快速安裝的程序,它可以分解爲一個正在運行的進程,讓我指定符號/源代碼的位置,讓我直接進入調試。對於本地的二進制文件,windbg工作得很好,但我還沒有發現類似於託管的二進制文件。任何建議?

(作爲一個方面說明,我知道視覺工作室遠程調試功能,但由於某種原因,它似乎永遠不會始終如一地爲我工作。我經常有連接問題)

回答

5

我終於找到擴展WinDBG的這正是我想要的:Sosex.dll,讓我使用windbg調試託管的應用程序,只需極少的安裝。我已經使用它一年多了,對於我遇到的每個調試場景來說,它都是毫無問題的工作。

4

總是有mdbgcordbg,但我會建議深入研究爲什麼遠程調試不能一致地工作。

VS2005/8似乎比以前的版本更可靠(儘管我主要是做非託管的),它可以讓你不必讓目標機器上的符號可以訪問。

9

對於比MDbg或cordbg更好的接口,請看看DbgCLR--一種只處理託管代碼的Visual Studio調試器的截斷版本(至少看起來像一個)。它配備了.NET框架(我不知道,如果它在運行時,或者如果你需要的框架SDK):

注意,在Cordbg中有利於MDBG的棄用(即使MDBG不具備的所有Cordbg中的功能):

而且在MDBG回頭whle寫這篇文章,我發現有可用的GUI包裝器MDBG(我沒試過):

+1

是否有.NET 4版本的CLR調試器?我沒找到.. – zproxy 2010-12-21 13:46:05

+0

不,沒有:http://blogs.msdn.com/b/andypennell/archive/2005/02/21/377621.aspx?PageIndex=2#comments – thorn 2011-02-14 13:28:10

1

已嘗試使用Cracked.NET

這是一個運行時調試和腳本工具,可讓您訪問計算機上運行的任何.NET桌面應用程序的內部。

3

版本2的ILSpy包含一個調試器。它的工作真棒!

它還處於非常早期階段,但已經幫了我好幾次。

只要小心錯誤! :)

0

也許你可以嘗試使用Live Tuning結合Ocf Server

這不是一個調試器本身,但在應用程序和Live Tuning之間建立連接非常容易。就像字面上的3行代碼一樣。然後你可以訪問你選擇發佈的所有變量。

我發現它很有用,當試圖調試我的程序而無需訪問反編譯的代碼或真正的調試器。你不能真的有斷點,但事實證明,有時更好的調試方法。