c# - 远程调试客户端电脑

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

我在某些客户端计算机上部署我的应用程序时遇到问题。

我真的需要看看我的应用程序在运行时发生了什么,而我的日志记录还不够。

计算机在单独的网络上,我的办公室没有任何连接。

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

最佳答案

这里的障碍是目标机器位于与您自己断开连接的远程网络上,它使用了 Visual Studio Remote Debugger工具没用(除非你能够打开目标机器的防火墙端口,或者建立某种 VPN)。

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

我会启动正常的诊断措施

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

关于c# - 远程调试客户端电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685494/

相关文章:

c# - 在 .NET : good, 中隐藏继承的通用接口(interface)成员是坏的还是丑的?

c# - MissingFieldException 与 CodeContracts

c# - 从 Web.config 读取 Ninject WithConstructorArguments

c# - 使用 ValidateCredentials 重复失败的登录尝试是否会导致用户被锁定?

c# - 仅使用 access_token 使用 Twitter API 进行简单查询

html - 调试 Office 的任务 Pane 应用程序

c# - 如何显示函数重载的一般注释

C#-对象范围

xml - TargetDeviceFamily 无法识别

visual-studio - 有没有办法将 Visual Studio 文档选项卡强制为特定宽度?