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.在客户端电脑进入 管理工具-本地安全策略-本地策略-安全选项 网络访问:本地账户的共享和安全模式”,改为“经典-本地用户以自己的身份 ...
随机推荐
- CSS3之box-shadow--阴影外阴影与外发光
基础语法 外阴影:box-shadow:X Y Npx #color; 内阴影:box-shadow:inset X Y Npx #color; 第一个属性:阴影的X轴(可以使用负值) 第二个属性:阴 ...
- ConstantUtils
public class ConstantUtils { public static final Integer PAGE_SIZE=2; public static final Integer NA ...
- 网页图片失效自动替换图片地址js代码
当你网页中的图片失效之后它会显示你预先设定好的默认图片,而不是显示为一个大大的红叉叉. js脚本如下: <script language="javascript"> v ...
- ZROI 19.07.30 简单字符串/ll
写在前面:今天下午药丸--不会字符串,全程掉线/ll 给出字符串\(S\),\(q\)次询问,每次给出\(a,b,c,d\),询问\(S[a,b]\)的所有子串和\(S[c,d]\)最长公共前缀的最大 ...
- LAMP网站架构方案解剖
LAMP网站架构方案解剖 2011-03-18 10:46 月光 网络转载 字号:T | T 网站架构是比较考研技术的一件事,所以要对一种好用的工具,那么网站架构就会事半功倍,LAMP具有通用.跨平台 ...
- java面向对象4-多态
5 多态 5.1多态:polymorphism概念 定义:某一类事物的多种存在形态表现形式:父类变量指向子类实例 例:动物中猫,狗 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也 ...
- 集合综合练习<一>
1208421001,关羽,数学,93 1208421001,关羽,英语,88 1208421002,张飞,语文,82 1208421002,张飞,数学,83 1208421002,张飞,英语,89 ...
- 深入理解vue 修饰符sync
[ vue sync修饰符示例] 在说vue 修饰符sync前,我们先看下官方文档:vue .sync 修饰符,里面说vue .sync 修饰符以前存在于vue1.0版本里,但是在在 2.0 中移除了 ...
- 【leetcode】1213.Intersection of Three Sorted Arrays
题目如下: Given three integer arrays arr1, arr2 and arr3 sorted in strictly increasing order, return a s ...
- “_MSC_VER”的不匹配项
近些年来vs更新步伐加快,深刻的感受到了技术成长学习的重要性. 另一方面,版本的更换,也带来了许多的问题.今天用2019打开以前2010的工程时就碰到了一个: 检测到“_MSC_VER”的不匹配项: ...