【问题标题】:How to run and debug a code on a remote machine?如何在远程机器上运行和调试代码?
【发布时间】:2014-09-03 11:51:59
【问题描述】:

我使用 Visual Studio 在 C#.NET 中编写了一个软件。毕竟,我制作了一个安装文件,并把它交给了一些人在他们的系统上安装和使用。问题就在这里:他们在他们的系统上运行该软件,并在使用该软件时遇到了一些错误。我无法理解问题是什么?

例如,如果我在自己的系统上遇到错误,我可以轻松地使用 Visual Studio 调试代码并找到错误源。但对于其他人来说,目前,我必须使用 Teamviewer 等软件远程连接到他们的系统,将我的代码上传到某个地方,一旦我连接到他们,就从他们的系统下载代码。在他们的系统上运行 Visual Studio,然后在那里打开我的项目,最后调试项目。

确实有效。然而,在我看来,这并不是完成这项工作的最佳方式。 (例如,因为我必须从他们的系统下载我的项目,他们才能访问我的源代码。)

还有其他解决方案可以在远程机器上运行项目以调试项目吗?

【问题讨论】:

  • 通常您希望在发生未处理的异常时创建一个日志文件。这样您就可以看到堆栈跟踪和收到的异常。 How to catch every unhandled exceotion
  • @TzahMama 我对接收异常没有问题。但我想调试远程机器上的代码,就像调试我的代码一样。通过这种方式,我将能够以我想要的方式设置检查点和调试代码。
  • 如果您想要 Visual Studio 的完整调试功能,您必须使用远程调试器。但是,您应该将此视为最后的手段,特别是如果您将程序提供给的人是您的客户

标签: c# visual-studio remote-debugging


【解决方案1】:

尝试使用 Visual Studio 远程调试器 - 它可以在 VS 安装 DVD 中找到,您需要做的是:

  1. 将远程调试器复制到您的开发计算机上对客户端计算机可见的共享。
  2. 从客户端计算机中找到共享并运行它。
  3. 在您的机器上打开 VS,然后从 Debug -> Attach to process 中选择客户端机器(在 Qualifier 组合框中)。

这样您就不必将代码安装或下载到客户端计算机。 我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-29
    • 2019-08-06
    • 1970-01-01
    • 2019-12-29
    • 2018-12-20
    • 1970-01-01
    • 2019-02-12
    • 2021-06-30
    相关资源
    最近更新 更多