zoukankan      html  css  js  c++  java
  • Visual Studio 远程调试的步骤

    使用场景

    常用的主要是在部署的机器上程序出现问题, 而一般的部署机器上没有开发环境,此时需要准确的定位出错的原因时使用。

    进行远程调试时,主机可以是任何支持 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)和代码一定要一样,符号文件要拷贝到远程机上
  • 相关阅读:
    2、Qt Project之鼠标事件监控
    1、Qt Project之基本文件打开与保存
    Qt界面设计基础
    基于Keil软件的MCU环境搭建
    一次性将word中的数字和字母全部改为“Times New Roman”字体
    PAT 1004 Counting Leaves
    PAT 1003 Emergency
    DevC++ 控制台项目初始代码修改方法
    Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作
    VMware虚拟机如何在后台运行,后台运行怎么设置其在电脑右下角显示托盘图标
  • 原文地址:https://www.cnblogs.com/2018/p/1871765.html
Copyright © 2011-2022 走看看