为 Visual Studio 项目设置远程调试
你可能需要调试一个在本地生成的 Windows 桌面项目,然后在远程计算机上运行可执行文件。本主题阐释如何更改本地项目设置以在远程计算机上运行应用程序。C++ 项目会自动部署到远程计算机。您将需要手动部署 .NET Framework 可执行文件。
说明 |
---|
若要安装在远程设备上进行调试的 Windows 应用商店项目,请参阅从 Visual Studio 在远程计算机上的运行 Windows 应用商店应用 |
这些示例假定已在远程计算机上设置 Visual Studio 远程调试监视器。请参阅远程调试和诊断。
本主题包含以下示例:
Set up a Visual C++ project
Set up a Visual C#/Visual Basic project
设置 Visual C++ 项目
此处显示的过程假定你在计算机 MyMfc 中生成了 MFC 项目 local1。你需要在 MyMfc.exe 计算机上的 c:\RemoteTemp 文件夹中运行 remote1 应用程序,然后使用 Visual Studio 计算机中的 local1 调试器进行调试。此外,你需要将文件 c:\Data\MyMfcData.txt 复制到远程计算机中。
说明 |
---|
显示的对话框和菜单命令可能与“帮助”中所述的有所不同,具体取决于你的当前设置或软件版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关详细信息,请参阅在 Visual Studio 中自定义开发设置。 |
准备远程计算机
- 在 remote1 上安装并启动 Visual Studio 远程调试器。请参见在设备上安装远程工具和启动远程调试监视器
准备 Visual Studio 计算机
在“解决方案资源管理器”中,右键单击 C++ 项目,然后选择“属性”。
在“属性页”对话框中展开“配置属性”节点,然后选择“调试”。在“要启动的调试器”下拉列表中,选择“远程 Windows 调试器”。
对属性进行以下更改:
设置
更改
远程命令
键入 c:\remotetemp\mymfc.exe。
工作目录
更改为 c:\remotetemp。
远程服务器名称
键入 remote1。
连接
请确保将其设置为“带 Windows 身份验证的远程访问”。
调试器类型
从“自动”更改成“仅限本机”,因为你知道正在调试本机代码。
部署目录
更改为 c:\remotetemp。
其他要部署的文件
更改为 c:\data\mymfcdata.txt。
在工具栏上,打开**“解决方案配置”下拉菜单,并选择“配置管理器”**。
对于**“调试”配置,请选中“部署”**复选框。
在调试菜单中选择启动调试开始调试。
提示 调试命令会自动将项目输出和其他文件部署(复制)到远程计算机。你可以采用单独的步骤部署文件。在“解决方案资源管理器”中,打开 MyMfc 的上下文菜单,然后选择“部署”。
将其他文件部署到远程计算机
(可选)为其他文件创建项目文件夹。在解决方案资源管理器中选择项目。在上下文菜单上,依次选择添加、新建文件夹。将数据文件复制到新文件夹。
向 Visual Studio 项目添加文件。在解决方案资源管理器中选择项目目录。在上下文菜单上,依次选择**“添加”和“添加现有项”**,然后添加该文件。
在解决方案资源管理器中,选择该文件,然后选择**“属性”**。
从**“复制到输出目录”列表中选择“始终复制”**。
设置 Visual C#/Visual Basic 项目
调试器不可以将 Visual C# 或 Visual Basic 桌面应用部署到远程计算机。但是,您可以通过使用以下过程调试远程计算机上的应用程序。
此处显示的过程假定您的计算机local1上已生成 WPF 应用项目 MyWpf。在文件夹C:\Projects\MyWPF\MyWPF\bin\Debug中创建应用程序的调试版本作为MyWpf.exe。您需要在计算机remote1上运行应用程序,并在计算机local1上使用 Visual Studio 调试器进行调试。
准备 Visual Studio 计算机
在 Visual Studio 中打开 MyWpf 项目。
在“解决方案资源管理器”中右键单击项目节点,然后选择“属性”。
在 MyWpf 属性页上,选择**"调试"**。
请确保工作目录文本框为空。
选择**“使用远程计算机”**,然后在文本框中键入 remote1。
(可选)在**“调试器类型”下选择“混合模式”**,以显式启用托管代码和非托管代码的调试。
构建应用程序。
准备远程计算机
在 remote1 上安装并启动 Visual Studio 远程调试器。请参见在设备上安装远程工具和启动远程调试监视器
在remote1上创建一个文件夹,它与local1上的调试文件夹是相同的路径:C:\Projects\MyWPF\MyWPF\bin\Debug。
把MyWPF.exe从local1复制到remote1。
若要在远程计算机上启动调试
- 在 local1 上的 Visual Studio 中,选择“调试/启动调试”。