远程调试本地生成的项目

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题不适用 主题不适用 主题不适用 主题不适用

专业团队版

主题适用 主题适用 主题适用 主题不适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

您可能想要调试一个在本地生成的项目,并在远程计算机上运行可执行文件。本主题阐释如何更改本地项目设置以在远程计算机上运行可执行文件。

这些示例假定已经在远程计算机上设置了远程调试或假定您正在从一个共享运行远程调试器。若要在远程计算机上安装远程调试,请参见远程调试安装

说明:

在调试托管代码时,调试器希望在远程计算机而不是本地计算机上找到符号文件。因此,必须将符号文件复制到远程计算机上的适当目录中。若要确定调试器在远程计算机上查找符号的位置,请使用“选项”对话框中的“调试”节点“符号”页。有关更多信息,请参见 如何:指定符号路径

Visual C++

本示例假定计算机 local1 上已生成 MFC 项目 mymfc。您需要在计算机 remote1 上运行应用程序 mymfc.exe 并使用计算机 local1 上的 Visual Studio 调试器进行调试。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

准备远程计算机

  1. remote1 上启动 msvsmon。(有关更多信息,请参见如何:运行远程调试监视器。)

  2. 将可执行文件 mymfc.exe 复制到远程计算机上的某个位置。此示例将使用 c:\temp\mymfc.exe

准备本地计算机

  1. 在“项目”菜单上选择“属性”。

  2. 在“mymfc 属性页”对话框中,打开“配置属性”文件夹并选择“调试”类别。

  3. 将“要启动的调试器”更改为“远程 Windows 调试器”。

  4. 对于“远程命令”设置,键入 c:\temp\mymfc.exe。

  5. 将“工作目录”更改为您的项目所在的目录。

  6. 对于“远程服务器名称”设置,键入 remote1。

  7. 将“连接”更改为“带 Windows 身份验证的远程访问”。

  8. 将“调试器类型”从“自动”更改成“仅限本机”,因为您知道正在调试本机代码。

  9. 单击“确定”。

  10. 将“符号路径”设置为 local1 上调试符号所在的位置。本机远程调试无法使用远程计算机上的符号。因此,必须提供一个本地位置。有关更多信息,请参见如何:指定符号路径

  11. 从“调试”菜单中选择“启动”开始调试。

Visual C#/Visual Basic

此示例假定您在计算机 local1 上生成了 Windows 应用程序项目 mywin4m。您需要在计算机 remote1 上运行应用程序 mywin4m.exe 并使用计算机 local1 上的 Visual Studio 调试器进行调试。

准备远程计算机

  • 将可执行文件 mywin4m.exe 复制到远程计算机上的某个位置,同时复制相关联的 PDB (mywin4m.pdb) 以及运行该程序所需的 DLL 或其他文件。对于本示例,请使用位置 c:\temp\mywin4m.exe

准备本地计算机

  1. 在“项目”菜单上选择“属性”。

  2. 在“mywin4m”属性页中,单击“调试”。

  3. 对于“启动操作”设置,选择“启动外部程序”,并在相邻的文本框中键入 c:\temp\mywin4m.exe。

  4. 在“启动选项”下的“工作目录”框中,键入 c:\temp。

  5. 选择“使用远程计算机”,并在相邻的文本框中键入 remote1。

  6. 在“命令行参数”框中,键入要传递到远程计算机上的应用程序的任何参数。

  7. 若要以混合模式调试托管代码和非托管代码,请选择“启用非托管代码调试”。

  8. 启动远程计算机上的“远程调试监视器”。有关更多信息,请参见如何:运行远程调试监视器

  9. 在“调试”菜单上,选择“启动”并开始调试。

请参见

任务

如何:指定符号路径

其他资源

安装远程调试