作为Visual Studio的替代品,我对C#应用程序的小型远程调试器有哪些选择?

时间:2011-04-05 12:35:02

标签: c# .net debugging remote-debugging

只是一个简单的(可能是愚蠢的)问题:当我进行远程协助时,我可以使用一个简单的小型调试工具(我使用VNC或TeamViewer)吗?

我的C#应用​​程序已部署到我所在国家/地区的数千名客户,有时会出现一些我无法简单回复的错误。如果有一个简单的调试器,我会用它来测试特定的安装和环境,我可能会在几分钟内发现问题。

4 个答案:

答案 0 :(得分:3)

您可以将Redgates Reflector与Deblector一起使用。 http://reflectoraddins.codeplex.com/。但我们通常会将所有未处理的异常记录到文本文件中,每当客户端接近我们时,我们都会取出日志文件。并发布修复问题的新版本。

答案 1 :(得分:2)

我想不出一个小的替代调试器会让你以Visual Studio的方式运行代码。

但是,您始终可以创建一个转储文件,它将为您提供整个过程的快照,包括所有线程和堆栈跟踪等。在最新版本的Windows中,这就像右键单击该过程一样简单在任务管理器中选择“创建转储文件”。

一旦你有了这个,你就把它带到你当地的开发盒子里,用SOS运行WinDbg,你可以全面了解正在发生的事情。

Tess Ferrandez在博客上写了一些精彩的初学者实验室,让人们开始做这类事情。

答案 2 :(得分:2)

对于2.0,有一个核心框架调试器 - http://msdn.microsoft.com/en-us/library/7zxbks7z(VS.80).aspx - 这不是我个人在框架1.1之后使用过的东西!

看起来在4.0中有这个命令行调试器 - http://msdn.microsoft.com/en-us/library/dd233107.aspx - 看起来它的源代码可用 - http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ce94e626-c43d-419c-8538-173f6a042ef5 - 看起来像一个有趣的项目。

答案 3 :(得分:1)

没有符号和源文件,你就不会走得太远。如果没有这些东西,调试器就不会给你很多有用的信息,对于一个非常麻烦的大型应用程序,它也不会给你带来很多信息。

更有用的解决方案是实现某种日志/转储集合,以便您可以将有用的信息带回您的计算机进行分析。

或者,VS远程调试器允许您通过网络将VS调试器连接到远程计算机,但使用慢速Internet连接时这非常痛苦。