Visual Studio开启远程调试的步骤
来源:互联网 发布:网络短信接口 编辑:程序博客网 时间:2024/05/18 19:45
使用场景
常用的主要是在部署的机器上程序出现问题, 而一般的部署机器上没有开发环境,此时需要准确的定位出错的原因时使用。
进行远程调试时,主机可以是任何支持 Visual Studio 的平台。远程计算机可以是 32 位或 64 位平台。
安装
远程计算机安装
Visual Studio的安装光盘上的/Remote Debugger目录下有x86和x64的版本
X86(rdbgsetup_x86.exe)用于调试 32位的程序
X64(rdbgsetup_x64.exe)用于调试64位的程序
默认安装在C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE下
rdbgwiz.exe是配置向导,主要是端口开放和服务配置
/Remote Debugger/x86/msvsmon.exe是x86版本的调试器
/Remote Debugger/x64/msvsmon.exe是x86- 64版本的调试器
这些程序可以直接双击启动,或从程序组启动
一般都是临时使用调试,因此不要作为服务运行,为了减少安全的配置,最好把防火墙临时关闭,调试结束后再开启
主机安装
安装有开发环境的机器(32位/64位操作系统均可)
远程机和主机都需要注意的地方
- 本地安全策略:
控制面板、本地安全策略中:本地策略、安全选项、网络访问:本地帐户的共享和安全模型,确认是否已经设置为经典
- 用户:
两个机器上有相同的帐号和密码以进行用户验证模式下的连接,一般用管理员用户可以避免很多的安全问题
使用
首先在远程机上启动“Visual Studio远程调试器”服务程序(根据软件的x86和x64模式启动对应的版本),设置正确的验证方式,具体参考下表
调试方式
设置
开发环境直接启动远程进程形式
- 非托管程序: Remote with Windows authentication 、Remote with no authentication (Native only)两种形式可选
- 托管程序:只能使用Remote with Windows authentication的连接,此时主机和远程机必须使用相同的帐号
具体步骤:
1、 将软件拷贝到远程机的约定目录(如c:/temp)
2、 在项目属性的Debug选项中设置远程目录为上面的约定目录(如c:/temp)、执行文件名和远程主机名
(如Windows验证的地址: KK/Administrator@192.1.68.1.1(这个名字在“远程调试监视器”界面上可以看到)
无需验证的地址:192.1.68.1.1)
3、 开发工具启动Debug即可远程启动调试软件,设置断点等
进程附加形式
Remote with Windows authentication 、Remote with no authentication (Native only)两种形式可选
具体步骤:
1、 远程机上启动要调试的进程,如果是web站点,启动web页面就激活了w3wp.exe进程
2、 在主机上选择要调试的进程附加上
3、 设置断点即可调试
注意:
调试的过程中,需要注意
- 代码文件路径和内容不要任意修改,否则调试时无法定位到具体的错误
- 符号文件(*.pdb)和代码一定要一样,符号文件要拷贝到远程机上
- Visual Studio开启远程调试的步骤
- visual studio 远程调试
- visual studio 远程调试
- Visual Studio 远程调试
- Visual Studio远程调试的使用
- Visual Studio 2008 远程调试
- Visual Studio设置远程调试
- Visual Studio 2008 远程调试
- Visual Studio 2010远程调试
- Visual Studio 远程调试设置
- Visual Studio 远程调试设置
- visual studio之远程调试
- Visual Studio远程调试设置
- Microsoft Visual Studio 2010 的远程调试器
- 谈谈visual studio QTCreator eclipse的远程调试
- 如何设置Visual Studio远程调试?
- Visual Studio c++ 2010 远程调试方法
- Visual Studio 2010/2012远程调试
- 统计
- 使用 kqueue 在 FreeBSD 上开发高性能应用服务器
- CUDA3.2+VS2008+CUDA_VS_WIZARD配置详细说明及第一个入门案例
- 图象与图像的区别
- 读excel,数字,汉字混合列
- Visual Studio开启远程调试的步骤
- iptables -t mangle -A PREROUTING -j MARK --set-mark 1提示iptables: No chain/target/match by that name
- 别的程序员是怎么读你的简历的
- CERT_KEY_CONTEXT_PROP_ID,CERT_KEY_PROV_INFO_PROP_ID,CERT_KEY_PROV_HANDLE_PROP_ID和CERT_KEY_SPEC_PROP_ID
- 23个经典JDK设计模式
- 试试看
- 珍爱生活系列之 小舟买房记
- 移植U-Boot S3C2440超值版支持NAND启动,支持YAFFS文件系统
- iPhone 4奇货可居真相透视