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

本文关键字:调试器 什么 选择 小型 应用程序 Studio Visual 替代品 我对 作为 | 更新日期: 2023-09-27 17:49:18

只是一个简单的(也许是愚蠢的)问题:有一个简单的小调试器工具,我可以使用当我做远程协助(我使用VNC或TeamViewer)?

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

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

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

我想不出一个小的调试器可以让你像Visual Studio那样逐步运行代码。

然而,你总是可以创建一个转储文件,它将为你提供整个进程的快照,包括所有线程和堆栈跟踪等。在最近的Windows版本中,只需在任务管理器中右键单击进程并选择"创建转储文件"即可。

一旦你有了这个,你把它带到你的本地开发箱,运行WinDbg和SOS,你可以得到一个完整的视图正在发生什么。

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

对于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 -看起来像一个有趣的项目。

如果没有符号和源文件,您将不会走得太远。如果没有这些东西,调试器不会给你提供很多有用的信息,对于一个大型的应用程序来说,这可能会很麻烦。

一个更有用的解决方案是实现某种日志/转储收集,这样您就可以将有用的信息带回您的机器进行分析。

或者,VS远程调试器将允许您通过网络将VS调试器附加到远程机器上,但这在缓慢的internet类型连接上工作是相当痛苦的。