只是一个简单(可能愚蠢)的问题:当我进行远程协助时(我使用VNC或TeamViewer),是否有一个简单的小型调试器工具可用?
我的C#应用程序已部署到我国的数千个客户端,有时会出现一些我无法简单回复的错误。如果有一个简单的调试器,我将使用它来测试特定的安装和环境,我可能会在几分钟内找到问题。
只是一个简单(可能愚蠢)的问题:当我进行远程协助时(我使用VNC或TeamViewer),是否有一个简单的小型调试器工具可用?
我的C#应用程序已部署到我国的数千个客户端,有时会出现一些我无法简单回复的错误。如果有一个简单的调试器,我将使用它来测试特定的安装和环境,我可能会在几分钟内找到问题。
您可以使用Redgate Reflector与Deblector一起使用。http://reflectoraddins.codeplex.com/。但通常我们会将所有未处理的异常记录到文本文件中,当客户联系我们时,我们会取出日志文件并发布修复了问题的新版本。
对于 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调试器连接到远程机器,但是在慢速互联网类型的连接上使用它会非常痛苦。