在不安装 Visual Studio 的情况下在机器上调试代码

Posted

技术标签:

【中文标题】在不安装 Visual Studio 的情况下在机器上调试代码【英文标题】:Debug code on machine without installing Visual Studio 【发布时间】:2017-01-31 22:03:56 【问题描述】:

我有一台测试机器,我的程序需要在该机器上运行。它无法运行,但我不知道原因。

我想在该机器上调试代码以检查问题,而无需在该机器上安装 Visual Studio 2012。我有程序的源代码。我该怎么办?

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用remote debugging 并在您的机器上调试远程代码,就像您拥有源代码一样。您还可以在远程应用程序中编写异常日志,以了解代码中的哪个位置发生了什么错误。对于远程调试,请参阅 MSDN 文章中有关远程调试的详细说明。

How to: Enable Remote Debugging

Visual Studio 支持远程调试,即能够在连接到网络的另一台计算机上调试 .exe。项目设计器的调试页面上的使用远程计算机属性启用 .exe 的远程调试。选择此选项后,您必须指定将运行 .exe 的计算机的名称。远程计算机上 .exe 的位置必须与项目设计器的“编译”页面上的“生成 exe 路径”属性的值匹配。 要在远程机器上调试,必须满足以下条件:

远程计算机必须安装调试器组件。 本地计算机的用户需要在远程计算机的 Debugger Users 组中。 .exe 必须位于远程计算机上的可共享目录中。 欲了解更多信息,see Remote Debugging Setup。

启用远程调试

    确保远程计算机已正确配置为远程 2. 调试。欲了解更多信息,see Remote Debugging Setup。 在解决方案资源管理器中选择一个项目后,在“项目”菜单上单击“属性”。 单击“调试”选项卡。 选中使用远程计算机复选框。 在使用远程计算机字段中,输入远程计算机的名称,格式为 \domain\machinename。

【讨论】:

你能补充一下先决条件,比如访问权限或 VS 版本吗?它可以与 Express、Community 等一起使用吗?【参考方案2】:

我会检查远程调试。您可以找到有关here 的信息。

【讨论】:

【参考方案3】:

您将需要使用远程调试工具,进入您的开始菜单,找到您的 Visual Studio 并展开它,找到 Visual Studio 工具,然后找到远程调试文件夹。

当您将 x86 或 x64 文件夹复制到要调试的机器上并运行应用程序或网页和 msvsmon.exe 时。

然后在您的机器上从调试菜单附加到进程,然后定位您要运行的机器。

然后寻找你要调试的进程

【讨论】:

你能补充一下先决条件,比如访问权限或 VS 版本吗?它可以与 Express、Community 等一起使用吗? @TaW 与 VS 2015 社区合作。我必须以管理员权限运行 msvsmon(我猜这取决于目标进程的用户,在这种情况下具有高权限)。

以上是关于在不安装 Visual Studio 的情况下在机器上调试代码的主要内容,如果未能解决你的问题,请参考以下文章

我可以在没有安装 Visual Studio 的情况下在 Windows 服务器上构建 .NET Core 应用程序吗?

我想在不安装 Visual Studio 19 的情况下安装 dlib

如何在不安装 Visual Studio C++ 的情况下安装人脸识别

在不安装 Visual Studio 2010 的情况下使用 vc100 平台工具集?

在不安装 Visual Studio 的情况下使用 Microsoft C++ 编译器

如何在没有 SQL Server Management Studio 的情况下在 SQL Server Express LocalDB 中使用 Visual Studio 2013 创建两个表之间的关