2010-08-25 20 views
3

我有我在其中一臺服務器上運行的C#項目(不是我寫的)的源代碼。在非開發計算機上使用分步調試的最小需求

這個程序有一個特定的部分(一個菜單選項),它偶爾會失敗,我無法弄清楚爲什麼只看源頭。 (失敗的程序部分需要各種功能,這些功能不在我的開發機器上,所以我無法在自己的機器上測試它)。

我想調試這個程序,特別是一行一行的代碼。由於服務器在我們的防火牆之外,遠程調試功能將不起作用。

除了在服務器上安裝Visual Studio,還有其他的選擇,比如說有沒有任何運行時調試器會顯示C#源代碼並允許你設置斷點等?

該項目是在VS 2008編寫的,目標是Framework 2.0。

+0

你無法在本地進行調試的任何原因? – Oded 2010-08-25 15:07:57

回答

1

您應該可以使用DbgClr作爲框架2.0應用程序。它是SDK附帶的獨立圖形調試器。您需要確保調試器可以使用與應用程序的運行版本匹配的PDB文件。這就是說,如果你有任何選擇在防火牆上打洞,那麼你可以使用remote debugging,這可能是最簡單的方法。

當然,最好的做法是設置您的本地環境,以便在本地重現錯誤並進行調試;但我可以理解,如果有理由可能使這不可行。

+0

謝謝,這似乎工作得很好。 – sgmoore 2010-08-27 16:12:28

1

另一種選擇是使用WinDbg與SOS擴展。這是一個非常輕的調試器,甚至不需要安裝.Net框架。它在UI方面有很多不足之處,而且學習曲線陡峭。但是,一旦你獲得了WinDbg的支持,它就是一個非常強大的調試工具。

+0

你讓我直到你說'有一個陡峭的學習曲線' - ) 也許當我有更多的時間。 – sgmoore 2010-08-27 16:45:47

+0

@sgmoore,它確實是一個非常陡峭的學習曲線:( – JaredPar 2010-08-27 16:55:31

+0

這似乎是值得的麻煩。 – amalgamate 2015-01-08 23:32:59

相關問題