簡體   English   中英

如何在沒有Visual Studio的情況下調試.net應用程序

[英]How to Debug .net applications without Visual Studio

如果之前有人詢問過,請告訴我,我無法就此問題找到任何問題: -

我需要確定在安裝了.net框架但不是Visual Studio的計算機上拋出的異常的內部異常(也不可能在計算機上安裝Visual Studio)。 我該如何檢查這個內部異常?

注意幾點:

  • 從另一台計算機上運行Visual Studio並不好,因為問題實際上在於盒子上; 這是第一個訂單的heisenbug。
  • 我知道WinDbg是一個選項,但是我需要快速完成這項工作,不幸的是我認為完全學習WinDbg所花費的時間將超過我所擁有的時間 - 但是如果有人對此有逐步說明我將是感興趣。
  • 我有完整的管理員權限,可以安裝任何不太大的東西(安裝VS的問題是硬盤空間不足)。

謝謝!

你看過MDBG了嗎? 您可能需要一段時間才能到處走走,但相當直接。

此外, DbgClr可能是一個選項,我認為它仍然應該在某個地方的SDK中。

如果您有崩潰轉儲,使用WinDbg執行此操作實際上非常簡單。 將轉儲裝入WinDbg,加載sos,然后運行printexception命令。

>.load sos
>!printexception

這將告訴您異常以及指向內部異常。 輸出將是這樣的:

0:000> !printexception
Exception object: 0135b340
Exception type: System.ApplicationException
Message: GetAverage failed
InnerException: System.IndexOutOfRangeException, use !PrintException 01358394 to see more
<stack trace follows>

如果您還沒有內存轉儲,可以使用adplus(WinDbg附帶)創建一個內存轉儲。

>adplus -crash -o<dump location> -quiet -pn<name of process>

如果您更喜歡使用PID,請使用-p選項。

您可以使用遠程調試: http//msdn.microsoft.com/en-us/library/y7f5zaaa.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM