2011-07-31 111 views
1

我是C#的新手,想知道「windbg」或「」Visual Studio Debugger「是否會成爲調試託管代碼的更好工具?託管代碼的調試工具

在過去的幾年中,我一直在用C做開發++和我在使用WinDbg的舒適相比,Visual Studio調試器。但是,我不確定在託管代碼的情況下,windbg是否也能最好地工作?

是否有除了的WinDbgVisual Studio調試器其中工程調試託管代碼比這些更好的其他任何調試工具?

+0

我沒有使用過年齡的windb,所以無法比較,但Visual Studio中的調試器相當全面。 –

+0

你要調試什麼樣的應用程序?一般情況下,Visual Studio調試器執行完美,您可以直接附加到流程或啓動應用程序,從Visual Studio中直接連接調試器。 – sll

+0

我的開發沒有專注於某些特定功能/實現。代碼可能覆蓋複雜級別的廣泛實現:中等到高(IPC通信,COM,內存損壞) – bayCoder

回答

1

WinDbg需要SOS或PSSCOR2/4來調試託管代碼,但使用其中任何一個,您都可以獲得非常強大的調試器。但是,我不會建議僅將WinDbg用於託管代碼,因爲對源代碼調試的支持目前相當有限(並且已經很長時間了)。您可能還想獲得SOSEX,因爲它可以通過其他有用的命令補充SOS/PSSCOR。

根據我的經驗,Visual Studio可以很好地進行常規調試,WinDbg + SOS/PSSCOR2非常適合所有那些棘手的問題,例如內存問題,死鎖等,VS處理得不好。