簡體   English   中英

在非開發機器上使用逐步調試所需的最低要求

[英]Minimum needed to use Step-by-Step debugging on non-development machine

我有一個C#項目的源代碼(我不是由我編寫的),我在我們的一台服務器上運行。

這個程序的一個特定部分(一個菜單選項)偶爾會無聲地失敗,我無法從只看源頭找出原因。 (失敗的程序部分需要我的開發機器上沒有的各種功能,所以我無法在自己的機器上測試它)。

我想調試這個程序,特別是逐行完成代碼。 由於服務器位於防火牆之外,因此遠程調試功能不起作用。

除了在服務器上安裝Visual Studio之外還有其他選擇嗎,即是否有任何運行時調試程序將顯示C#源代碼並允許您設置斷點等?

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

您應該能夠將DbgClr用於框架2.0應用程序。 它是SDK附帶的獨立圖形調試器。 您需要確保調試器可以使用與應用程序的運行版本匹配的PDB文件。

話雖如此,如果您有任何選項可以在防火牆上打孔,那么您可以使用遠程調試 ,這可能是最簡單的方法。

當然,最佳實踐是設置本地環境,以便您可以重現錯誤並在本地進行調試; 但我能理解是否有可能導致這種不可行的原因。

另一種選擇是使用帶有SOS擴展的WinDbg 它是一個非常輕量級的調試器,甚至不需要安裝.Net框架。 它在UI的方式上有很多不足之處,並且具有陡峭的學習曲線。 但是一旦你掌握了WinDbg,它就是一個非常強大的調試工具。

暫無
暫無

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

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