远程调试本地生成的项目
本主题适用于:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
学习版 |
|||||
专业版、高级专业版和旗舰版 |
您可能需要调试一个在本地生成的项目,然后在远程计算机上运行可执行文件。 本主题阐释如何更改本地项目设置以在远程计算机上运行可执行文件。
这些示例假定已经在远程计算机上设置了远程调试或假定您正在从一个共享运行远程调试器。 若要在远程计算机上安装远程调试,请参见远程调试安装。
提示
在调试托管代码时,调试器希望在远程计算机而不是本地计算机上找到符号文件。 因此,必须将符号文件复制到远程计算机上的适当目录中。 若要确定调试器在远程计算机上查找符号的位置,请使用“选项”对话框中的“符号”页上的“调试”节点。 有关更多信息,请参见如何:指定符号位置和加载行为。
Visual C++
此处显示的过程假定您在计算机 local1 中生成了 MFC 项目 mymfc。 您需要在计算机 remote1 中运行应用程序 mymfc.exe,然后使用计算机 local1 中的 Visual Studio 调试器进行调试。
提示
显示的对话框和菜单命令可能与“帮助”中所述的有所不同,具体取决于您的当前设置或软件版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
准备远程计算机
在 remote1 上启动 msvsmon。
有关更多信息,请参见如何:运行远程调试监视器。
将可执行文件 mymfc.exe 复制到远程计算机上的某个位置。
此示例将使用 c:\temp\mymfc.exe。
准备本地计算机
在**“项目”菜单上选择“属性”**。
在**“mymfc 属性页”对话框中展开“配置属性”节点,然后单击“调试”**。
将**“要启动的调试器”更改为“远程 Windows 调试器”**。
对于**“远程命令”**设置,键入 c:\temp\mymfc.exe。
将**“工作目录”**更改为您的项目所在的目录。
对于**“远程服务器名称”**设置,键入 remote1。
将**“连接”更改为“带 Windows 身份验证的远程访问”**。
将**“调试器类型”从“自动”更改成“仅限本机”**,因为您知道正在调试本机代码。
单击**“确定”**。
将**“符号路径”**设置为 local1 上调试符号所在的位置。
本机远程调试无法使用远程计算机上的符号。 因此,必须提供一个本地位置。 有关更多信息,请参见如何:指定符号位置和加载行为。
在**“调试”菜单中选择“启动”**开始调试。
Visual C#/Visual Basic
此处显示的过程假定您的计算机 local1 上已生成 Windows 应用程序项目 mywin4m。 您需要在计算机 remote1 上运行应用程序 mywin4m.exe,并在计算机 local1 上使用 Visual Studio 调试器进行调试。
准备远程计算机
将可执行文件 mywin4m.exe 复制到远程计算机上的某个位置,同时复制相关联的 PDB 文件 (mywin4m.pdb) 以及运行该程序所需的 DLL 或其他文件。
此示例将使用 c:\temp\mywin4m.exe。
准备本地计算机
在**“文件”菜单上,指向“打开”,然后单击“项目/解决方案”**。
在**“打开项目”**对话框中,找到本地或远程计算机上的 mywin4m.exe。
选择 mywin4m.exe,然后单击**“确定”**。
在**“解决方案资源管理器”中右击该项目,再单击“属性”**。
在 mywin4m 属性页上,单击**“调试”**。
在**“工作目录”**文本框中,键入 c:\temp。
在**“计算机名”**文本框中,键入 remote1。
(可选)在**“调试器类型”下选择“混合模式”**,以显式启用托管代码和非托管代码的调试。
在远程计算机上启动远程调试监视器,并将远程调试模式设置为 Windows 身份验证模式或无身份验证模式。
有关更多信息,请参见如何:运行远程调试监视器。
在**“调试”菜单中选择“启动”**开始调试。