2017-09-21 40 views
0

我嘗試使用Windows調試工具(WinDbg.exe)調試服務,因爲我的服務在生產中引發了未處理的異常。我跟着the instructions of Microsoft,我可以附加/調試服務,它會寫入一個包含異常信息的日誌。windbg.exe在附加到Windows服務時無法獲得確切的異常

但是這些日誌的寫入沒有任何具體的細節如下。我只是想知道如何從異常中得到確切的調用棧,異常消息和程序集引用。

(UTC - 4:00): (179c.7d4): CLR exception - code e0434352 (first chance)  
(UTC - 4:00): (179c.17f4): CLR exception - code e0434352 (first chance)  
(UTC - 4:00): (179c.56c): CLR exception - code e0434352 (first chance) 

服務器的詳細信息:在Windows Server 2012 R2

+0

該鏈接網站不提記錄在一切,恕我直言 –

回答

1

WinDbg的是本機調試。它不知道.NET的任何內容,除了例外名稱「CLR異常」。爲了獲得更多關於.NET的細節,你需要加載一個知道.NET內部的擴展。

.loadby sos clr 
.loadby sos mscorwks 

一旦加載了擴展,還會有其他的.NET命令,分析.NET異常

!printexception 

或短

!pe 

你的情況另一個有用的命令將

!clrstack 

得到.NET堆棧

相關問題