vs2017远程调试实例

文章详细介绍了如何使用VisualStudio2017的msvsmon.exe工具进行远程调试。首先找到并运行msvsmon.exe,然后在目标机器上启动exe应用。接着,在代码端的VS中选择‘附加到进程’,进行相应设置,确保关闭防火墙且bin文件夹内容一致,这样就可以在代码端设置断点进行调试了。

1、运行软件exe端找到vs安装路径中

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger\x64\msvsmon.exe

2、打开msvsmon.exe,进行
在这里插入图片描述
在这里插入图片描述

3、打开目标exe端的exe软件,

运行如下
在这里插入图片描述

4、在代码端,vs调试=>附加到进程,进行以下设置

在这里插入图片描述
在这里插入图片描述

就可进入调试界面

在这里插入图片描述

这样,就可在代码端设置断点,调试执行exe端对应的软件。

注意:一、关闭防火墙;二、生成文件bin文件夹内容(代码端和exe端)必须一致。

在Visual Studio中进行远程调试是一种有效的开发和故障排查方式,尤其适用于需要在不同环境中验证代码行为的场景。以下是详细的步骤说明: ### 准备工作 确保目标机器(远程计算机)与本地机器(运行Visual Studio的计算机)处于同一网络环境下,并且可以互相访问。此外,还需要安装Visual Studio的远程调试工具[^2]。 ### 配置远程调试器 1. **拷贝远程调试器**:将`Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger`目录下的所有文件复制到远程计算机上。 2. **启动远程调试器**:在远程计算机上找到并运行`msvsmon.exe`文件。这通常会创建一个服务来监听来自Visual Studio的连接请求。 3. **测试连接**:在本地计算机上使用命令行工具执行`telnet [服务器地址] 4016`命令,以确认能否成功连接到远程调试器[^2]。 ### 添加Windows凭证 为了保证安全性,在尝试连接之前,可能需要在本地计算机上添加远程计算机的Windows凭证。可以通过控制面板中的“用户账户”设置来完成这一操作。 ### 启动远程调试 1. **打开项目**:在Visual Studio中打开需要调试的.NET客户端应用程序。 2. **配置调试器**:选择菜单栏中的“调试”->“附加到进程...”。在弹出的窗口中,输入远程计算机的名称或IP地址。 3. **选择进程**:从列表中选择要附加的进程,通常是你的应用程序实例。 4. **开始调试**:点击“附加”按钮开始调试过程。 ### 示例代码 以下是一个简单的示例,展示了一个基本的.NET控制台应用,它可以在远程调试时作为被调试的应用程序: ```csharp using System; class Program { static void Main() { Console.WriteLine("Hello, World!"); // 这里放置断点以便于调试 int result = AddNumbers(5, 10); Console.WriteLine($"Result: {result}"); } static int AddNumbers(int a, int b) { return a + b; } } ``` ### 注意事项 - 如果遇到权限问题,请检查防火墙设置以及是否正确配置了用户权限。 - 在某些情况下,特别是跨域环境,可能需要更复杂的认证机制[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值