VS2010远程调试C#程序
场景:
客户的计算机运行程序出现异常,由于办公场所不在一起,无法直接在客户的机器上调试。此时希望可以直接在开发人员的计算机(本地机器)上远程调试客户机上的软件。
假设:
本地机器的系统账户为 GIS,密码为 111
客户机器的计算机名为 Client
要调试的程序名称为 test.exe
解决方法:
1、客户机器配置
新建与本地机器一致的系统账户
要保证账户和密码一致
在控制面板 -> 用户账户 -> 添加GIS账户,并设置密码为111
切换到GIS账户中
开启远程服务
控制面板 -> 管理工具 -> 服务 -> 开启Remote Desktop Service服务
设置本地安全策略
控制面板 -> 管理工具 -> 本地安全策略 -> 本地策略 -> 安全选项 -> 网络访问:本地账户的共享和安全模型 -> 设置为“经典 - 对本地用户进行身份验证,不改变其本来身份”
关闭防火墙
控制面板 -> Windows防火墙 -> 打开或关闭Windows防火墙 -> 关闭防火墙
本地新建文件夹bin,共享文件夹
控制面板 -> 用户账户 -> 启动Guest账户
控制面板 -> 家庭组 -> 更改高级共享设置 -> 家庭或工作 -> 密码保护的共享 -> 关闭密码保护共享
右键点击bin文件夹 -> 特定用户 -> 添加Guest用户 -> 修改“权限级别为读/写” -> 共享
打开本地机器共享的Remote Debugger文件夹,启动适当平台下的msvsmon.exe
若出现提示“此计算机上的Windows防火墙当前阻止了远程调试。远程调试要求允许调试器从网络接收信息。。。”,请勾选“取消禁止从任何计算机进行远程调试的限制”。
2、本地机器配置
开启远程服务
控制面板 -> 管理工具 -> 服务 -> 开启Remote Desktop Service服务
设置本地安全策略
控制面板 -> 管理工具 -> 本地安全策略 -> 本地策略 -> 安全选项 -> 网络访问:本地账户的共享和安全模型 -> 设置为“经典 - 对本地用户进行身份验证,不改变其本来身份”
共享Remote Debugger文件夹
文件夹在VS安装目录下的“Common7\IDE”中
控制面板 -> 用户账户 -> 启动Guest账户
控制面板 -> 家庭组 -> 更改高级共享设置 -> 家庭或工作 -> 密码保护的共享 -> 关闭密码保护共享
右键点击bin文件夹 -> 特定用户 -> 添加Guest用户 -> 修改“权限级别为读/写” -> 共享
VS中设置待调试项目的属性为远程调试
项目属性 -> 生成 -> 输出 -> 输出路径 -> 设置为客户机器的共享文件夹名称
\\Client\bin\
项目属性 -> 调试 -> 启动 -> 启动外部程序 -> 设置为
\\Client\bin\test.exe
项目属性 -> 调试 -> 启动选项 -> 工作目录 -> 设置为
\\Client\bin\
项目属性 -> 调试 -> 启动选项 -> 使用远程计算机 -> 设置为
Client
启动调试,就可以开始调试了
客户机器上自动启动test.exe
客户机器上的远程调试监视器显示“已连接”
说明:
该解决方法的客户机器及本地机器都是Win7 64位操作系统,其他系统可参考处理。
该解决方法只在VS2010中测试,其他版本可参考处理。
当然,这个方法的根本前提是两台机器可以互相ping通。
调试连接错误总结:
错误:“Microsoft Visual Studio 远程调试监视器”(MSVSMON.EXE) 似乎没有在远程计算机上运行。
解决方案:
拷贝:本机vs2010安装目录下(D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger)
的Remote Debugger 目录全部拷贝到远程机器上面,
然后运行远程机器Remote Debugger目录下的MSVSMON.EXE程序到远程机器上面;
注意:如果本机程序是X86的,则运行X86目录下面的MSVSMON.EXE程序即可
参考文档:http://my.oschina.net/u/2279991/blog/383694
VS2010远程调试C#程序的更多相关文章
- VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0 ...
- java远程调试(断点)程序/tomcat( eclipse远程调试Tomcat方法)
tomcat远程调试: 1.Linux中配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_soc ...
- 亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)
下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0- ...
- MAC使用IDA PRO远程调试LINUX程序
1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行“实地测试”,但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有GDBTUI之类的“伪 ...
- 远程调试Java程序
java 可以以调试模式启动,启动后可以使用 jdb 对程序进行调试.以调试模式启动,需要加入以下参数: java -Xdebug -Xrunjdwp:transport=dt_socket,addr ...
- Eclipse远程调试应用程序
第一步,在应用程序的配置文件run.xml中加入下面的配置项,启动应用程序: <target name="run" depends="checkBuilderFai ...
- vs2010远程调试断点无效问题
ps:本人按照下面的方式设置成功,个人感觉写的也比较清楚 来源:http://www.cnblogs.com/OpenCoder/archive/2010/02/17/1668983.html v ...
- 使用IDEA远程调试SpringBoot程序
远程调试就是服务端程序运行在一台远程服务器上,我们在本地服务端的代码中设置断点(本地的代码必须与远端一致),进行调试.每当有请求到达远程服务器时能够在本地知道远端程序的运行情况. 1.点击Run 选择 ...
- VS2010 远程调试
1.在客户端电脑建一个账户,账户名和密码和调试端的账户密码一样 2.在客户端电脑进入 管理工具-本地安全策略-本地策略-安全选项 网络访问:本地账户的共享和安全模式”,改为“经典-本地用户以自己的身份 ...
随机推荐
- setTimeout定时器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 4、MySQL 申明变量给查询数据编号
摘自: https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html https://blog.csdn.net/arbben/ar ...
- 工具使用——VMware安装及使用
一.VMware的安装 本文使用VMware 14 pro,双击打开安装包,点击下一步: 选中我接受许可协议中的条款,点击下一步: 选择安装路径,点击下一步: 点击下一步: 点击下一步: 点击安装: ...
- 一、Ubuntu16.04 安装
第一步:系统安装 https://yuedu.baidu.com/ebook/c44183ed4128915f804d2b160b4e767f5acf80fb?pn=1&rf=https%3A ...
- 重置grafana密码
[root@host~]# sqlite3 /var/lib/grafana/grafana.db SQLite version 3.7.17 2013-05-20 00:56:22 Enter &q ...
- N皇后问题 --使用位运算解决
关键位运算 x & (-x) 取得最低位1 x & (x-1) 去掉最低位1 class Solution(object): def totalNQueens(self, n): &q ...
- css @keyframes属性 语法
css @keyframes属性 语法 @keyframes是什么?直线电机生产厂家 @keyframes是CSS的一种规则,可以用来定义CSS动画的一个周期的行为,创建简单的动画. 作用:通过 @k ...
- BZOJ 4821: [Sdoi2017]相关分析 线段树 + 卡精
考试的时候切掉了,然而卡精 + 有一个地方忘开 $long long$,完美挂掉 $50$pts. 把式子化简一下,然后直接拿线段树来维护即可. Code: // luogu-judger-enabl ...
- [luogu]P2657低头一族[树状数组]
[luogu]P2657 低头一族 题目描述 一群青年人排成一队,用手机互相聊天. 每个人的手机有一个信号接收指标,第i个人的接收指标设为v[i]. 如果位置在x[i]的人要和位置在xj的人聊天,那么 ...
- [luogu]P1514 引水入城[搜索][记忆化][DP]
[luogu]P1514 引水入城 引水入城 题目描述在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个N 行M 列的矩形 ,如下图所示,其中每个格 ...