`

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)和代码一定要一样,符号文件要拷贝到远程机上
分享到:
评论

相关推荐

    Visual Studio 2012/2010/2008 远程调试 web

    【Visual Studio 远程调试 ASP.NET 应用程序】 在软件开发过程中,尤其是在 ASP.NET 开发环境中,远程调试是一项至关重要的技能。它允许开发者在不同的机器上调试代码,特别是当开发机器与服务器分离时,远程调试能...

    通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序的方法

    通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序是一种高效的方法,尤其对于开发者来说,能够在熟悉的Windows环境下调试跨平台的.NET Core应用。WSL2(Windows Subsystem for Linux 2)是微软...

    visualstudio 20017 调试ubuntu 16 mingw交叉编译出来的vlc3.0.4

    首先,我们需要理解的是,Visual Studio 2017本身并不直接支持Linux环境下的编译,但它可以通过配置和第三方工具来实现对远程Linux系统的调试。在这个场景下,我们使用的是MingW,一个可以在Linux环境下构建Windows...

    Visual Studio Code调试方法总结.docx

    通过以上步骤,你可以在Windows环境下充分利用Visual Studio Code的强大功能,对C++程序进行本地和远程调试,无论是直接在系统上还是在Docker容器中。这将极大地提高你的开发效率,减少调试时的困扰。

    mysql-for-visualstudio-2.0.5

    安装"mysql-for-visualstudio-2.0.5.msi"文件是获取这些功能的关键步骤。这个MSI安装程序会引导用户完成MySQL for Visual Studio的安装,包括设置必要的组件、配置选项和环境变量。用户应确保已安装Visual Studio,...

    mysql-for-visualstudio-1.2.9

    10. **安装文件msi**:`mysql-for-visualstudio-1.2.9.msi`是安装程序文件,双击运行后,按照向导步骤即可完成MySQL for Visual Studio的安装。 总的来说,MySQL for Visual Studio 1.2.9是.NET开发人员与MySQL...

    VS2008远程调试

    VS远程调试技术提供了一种高效且灵活的方式,它允许开发人员在本地通过Visual Studio 2008调试部署在远程服务器上的应用程序。这种方式不仅提高了调试效率,还能够在运行时准确捕捉到问题所在。此外,相较于其他调试...

    Visual Studio Remote Debug

    以下是关于如何设置和使用Visual Studio进行远程调试的详细步骤: 首先,针对x64编译器的远程调试: 1. **远程计算机设置**: - 在远程计算机上,你需要启动远程调试器。打开`C:\Program Files\Microsoft Visual ...

    vs2010远程调试

    VS2010 远程调试技术是指在 Visual Studio 2010 中实现对远程计算机上的程序进行调试的技术。这种技术可以帮助开发者在本地机器上调试远程机器上的程序,提高了开发效率和调试便捷性。 在 VS2010 中,远程调试技术...

    Mono Tools for Visual Studio 2.0.8152

    - 使用Visual Studio的调试器在各种操作系统上进行远程调试。 - 支持ASP.NET、WCF和WF等.NET技术。 - 自动化构建和部署流程,方便跨平台发布。 总的来说,Mono Tools for Visual Studio 2.0.8152是.NET开发者跨平台...

    Visual Studio 2008 移动开发新体验(Video).rar

    4. 更强的调试工具:VS2008加强了对移动应用的调试支持,包括远程调试、性能分析等功能,帮助开发者快速定位和修复问题。 5. 集成开发环境优化:UI设计工具得到改进,支持更直观的拖放操作和布局管理,使得移动应用...

    VS 远程调试

    VS 远程调试是 Visual Studio 中的一种调试方式,允许开发者在远程服务器上调试应用程序。以下是 VS 远程调试的详细知识点: VS 远程调试的必要性 在开发Web应用程序时,经常会遇到一些问题,例如数据库连接错误等...

    phpstorm远程调试基于swoole的hyperf框架.docx

    总结来说,这篇文档详细介绍了在PHPStorm中远程调试基于Swoole的Hyperf和其他框架的步骤,包括Yasd的配置和使用,以及Linux与Windows之间的文件共享设置,为Swoole开发者提供了一套完整的开发和调试流程。

    Visual studio 2005 分布式软件开发 远程调用实例

    测试和调试远程调用服务是开发过程中的关键步骤。Visual Studio 2005 提供了丰富的调试工具,如断点、监视窗口等,可以帮助开发者定位问题。此外,日志记录和异常处理也是必不可少的,以捕获和解决可能出现的错误。 ...

    Visual studio2005 操作手册

    BRAS(Broadband Remote Access Server)通常指的是宽带远程接入服务器,它与Visual Studio 2005的关系可能在于BRAS系统的开发或管理工具可能是用VS2005实现的。这份文档可能详细介绍了如何使用VS2005进行BRAS系统...

    VS2005 远程调试 攻略

    #### 三、远程调试步骤 ##### 1. 安装远程调试组件 - 在**远程计算机**上安装VS2005光盘中的`rdbgsetup.exe`文件,路径通常为`\vs\Remote Debugger\x86\rdbgsetup.exe`。对于64位系统,请使用相应的64位版本,即`\vs...

    Visual Studio Code通过SSH进行远程开发及调试的方法.pdf

    - 配置 `.vscode/launch.json` 文件以支持远程调试。 #### 六、参考资料 - [在远程主机上将 Visual Studio Code 与 Secure Shell (SSH)配合使用]...

    VS2010远程调试C#项目

    4. 设置VS调试属性:在Visual Studio中,将待调试项目的属性设置为远程调试,包括设置输出路径为客户的共享文件夹路径,启动外部程序为远程机器上的程序路径,工作目录及远程计算机名称等参数。 完成以上步骤后,...

Global site tag (gtag.js) - Google Analytics