远程调试客户端计算机

时间:2011-10-07 09:39:39

标签: c# .net visual-studio visual-studio-2010 remote-debugging

我在某些客户端计算机上部署了我的应用程序。

我真的需要在运行时查看我的应用程序的内容,并且我的日志记录还不够。

计算机位于不同的网络上,我的办公室没有任何连接。

是否有一些工具可以记录我的应用程序的执行情况? 至少输入函数输出?

2 个答案:

答案 0 :(得分:1)

这里的障碍是目标计算机与您自己的远程断开连接的网络,这使得Visual Studio Remote Debugger工具无用(除非您能够打开目标计算机的防火墙端口,或建立某种VPN)。

尝试远程调试器,在您的机器上安装VPN客户端(Hamachi就是一个很好的例子),然后远程调试器应该运行(docs on MSDN)。

我会启动正常的诊断措施

  1. 与其他能够兼顾正常功能的机器相比,这台机器有什么特别之处。
  2. 您可以复制目标环境。
  3. 堆栈跟踪是否可用,是否包含任何有用的值。
  4. 您是否可以将一个版本部署到目标中,该目标具有围绕已损坏函数的附加值记录(在命中可能导致崩溃的代码之前记录所有值)。
  5. 使用目标环境访问该网站,然后从 网络中运行远程调试程序。
  6. 在该目标计算机上安装Visual Studio(以及所有源代码)并从那里进行调试(极端)。

答案 1 :(得分:0)

我发现mdbg在这些情况下最有帮助。

只需将其复制到闪存盘即可。