2011-05-23 30 views
3

有沒有一種方法或工具可以用來調試登臺服務器中的.net dll程序集。我在登臺服務器上部署了ASP.NET Web dll。如何調試登臺服務器中的.net dll程序集

更新

  1. 內代碼實現調試邏輯以關閉/打開調試。 (來自@maple_shaft)
  2. ASP.NET遠程調試。 (從@maple_shaft)

問:

  1. 是否有在ASP.NET中的跟蹤選項可關閉/開啓的* config文件,允許每個類的顯示器運行,像* .ASPX跟蹤功能。

任何想法將是非常讚賞。

回答

1

最好的辦法是把日誌代碼在你的代碼,以便您可以切換到你的日誌記錄配置調試級別。

除了這個真正的調試可以遠程使用Visual Studio來完成,但也有一些先決條件:

1)你的組件部署到分級必須建立在調試模式下。

2)在登臺服務器上打開的遠程調試端口必須具有適當的防火牆例外。

你部署在升級應用程序可能是建立在發行模式,使其無法遠程操作,但你總是可以建立在調試模式下部署並手動重新部署到服務器來做到這一點。

至於防火牆例外走,你將不得不通過在組織中正確的渠道獲得,如果需要,他們爲你做防火牆例外。

+0

謝謝您的建議。我會考慮你的選擇。還有一個問題,ASP.NET中有一個跟蹤選項,可以在* .config文件中關閉/打開,允許顯示每個正在運行的類,如* .ASPX跟蹤函數。 – Pingpong 2011-05-24 10:03:23

+0

我知道可以從配置文件中打開用於衡量性能的跟蹤日誌記錄,但我無法想到這樣的跟蹤選項。這並不意味着這樣的事情不存在,我只是不知道。也許你應該考慮作爲一個單獨的問題,你可能會得到很好的迴應。 – 2011-05-24 10:55:33

2

你檢查出的WinDbg(適用於Windows調試工具的一部分,這是現在的Windows SDK的一部分)?

我沒有在發佈環境調試.NET應用程序儘可能多的經驗,但我們有一些極端的情況下,只會在客戶機出現在本機代碼中的問題,不能被其他地方複製。放置WinDbg以及一些所需的源文件和調試符號,使我們能夠直接在客戶環境中解決這些問題。

+0

謝謝你的建議,我會看看它。 – Pingpong 2011-05-24 10:08:10

+0

這可能是一個不錯的選擇。 – Pingpong 2011-05-25 00:18:07