VS2022远程调试工具的使用方法

在工作中有时候需要在服务器的环境下远程调试,例如调试微信相关服务的时候。

1. 下载远程调试工具

网址:https://visualstudio.microsoft.com/zh-hans/downloads/

下载后直接安装至完成。

启动Remote Debugger:

如果只是短时间测试,可以选择无身份验证,为了安全,工具自动设置了空闲时间,即多久没有操作会自动关闭此功能。

2.新建测试项目

建了一个简单的HelloWorld项目,简单几句代码,加上断点。

发布debug到远程服务器。

双击HelloWorld.exe,运行程序

3.开始调试

点击菜单【调试】->【附加到进程】,打开如下页面

① 选择连接类型

如果开启了身份验证,则默认即可,否则选择【无身份验证】。

② 填写服务器的IP及调试服务的端口

填写完后直接回车,不要点击后面的【查找】按钮。在可用进程中会列出服务器端的进程列表。

③筛选进程

可选,如果服务器端进程较多,可以在此筛选,支持模糊查询。

找到HelloWorld.exe,双击改进程或点击附加按钮,和附加本地进程一致。

随便输入什么字符,回车,可以看到进入了断点

可以正常进行调试了。

4. 调试IIS中的网站

如果是调试发布到IIS中的网站,则需要附加的进程为w3wp.exe。

可能会遇到如下情况:

如果看不到该进程,则需考虑如下操作,①访问该网站,休眠状态有时候找不到该进程。②勾选“显示所有用户的进程”,再刷新。

如果看到多个w3wp.exe,这是在IIS中部署了多个网站,不知道该附加到哪个上面,可以以管理员权限运行 cmd,执行如下命令:

cd %windir%\system32\inetsrv
appcmd list wp

在执行结果中可以看到网站的名称和对应的进程ID,在附加进程的时候根据进程ID区分。

到此这篇关于VS2022远程调试工具使用方法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2021-11-24

c# 代码调试技巧和如何远程调试

一:背景 1. 讲故事 每次项目预交付的时候,总会遇到各种奇葩的坑,我觉得有必要梳理一下以及如何快速解决的,让后来人避避坑,这篇就聊聊自己的所闻所遇: 我去,本地环境代码跑的哧溜,上了测试环境出问题 我去, 第三方提供的 dll 跑出 bug 了 二:两个大坑的解决方案 1. 本地环境没问题,上了测试出问题 相信很多朋友都有我这样类似的遭遇,明明程序代码,配置文件都一样,挪了一个窝就出问题,你说气人不,既然问题出了那怎么快速解决呢? 对,就是用调试,但程序部署在 centos 上,送一个 vis

教你如何使用VS远程调试

从VS2010的安装目录里面,找到D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger文件夹 拷贝Remote Debugger文件夹到目标机器(程序运行机器) 运行mvsmon.exe,设置工具-选项为Windows身份验证,否则断点会不起作用 控制面板的用户选项里面,添加和远程机相同的用户命,密码,可以在用户管理里直接添加. shift+右键--以其他身份运行-启动VisualStudi

VSCode 搭建 Arm 远程调试环境的步骤详解

简介 前提条件: 确保本机已经安装 VS Code. 确保本机已安装 SSH client, 并且确保远程主机已安装 SSH server. VSCode 已经安装了插件 C/C++. 本次搭建的环境: 主机:windows 10 服务器:ubuntu 16.04 VSCode 版本:February 2020 (version 1.43) Arm:海思 3559A (已配置好编译工具链和 gdb server) 连接远程主机 Remote Development 首先安装 Remote Dev

VSCode+PHPstudy配置PHP开发环境的步骤详解

第一步:下载安装VSCode编辑器 第二步:下载安装PHPstudy集成环境 第三步:打开PHPstudy,选择界面左侧中的环境 第四步:点击右侧PHP运行环境下面的更多,选择适合的PHP版本 第五步:点击PHPstudy左侧环境,再点击右侧PHP选项中的设置,在弹出的界面中选择扩展组件,再点击XDebug调试组件,记住端口监听号是多少,最后点击确认 第六步:点击PHPstudy左侧的首页,点击WNMP红点切换适合的Web服务器,然后点击启动 第七步:打开VSCode编辑器,在欢迎使用界面中,找

vscode C++开发环境配置步骤详解(教你如何用vscode编写写C++)

用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器.由于自己在配置c++开发环境时遇到了不少问题,因此特地写了这篇博文,希望能够帮助后来者快速实现c++环境配置. 步骤一:下载vscode 直接进入vscode官网下载即可,要注意选择与自己系统符合的版本. 官网地址:https://code.visualstudio.com/?wt.mc_id=D

Electron整合React使用搭建开发环境的步骤详解

简介 用于构建用户界面的 JavaScript 库 步骤 首先创建React npx create-react-app doc 进入到doc项目 cd doc 安装electron npm install electron --save-dev 安装依赖 判断是否为生产环境 cnpm install electron-is-dev --save-dev 在项目根目录创建main.js const { app ,BrowserWindow } = require('electron') const

IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解

之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天玄武老师给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境,相比于传统搭建方式,极少的配置文件和配置信息会让你彻底爱上它. 环境搭建步骤详解 第1步:创建Spring Initializr项目 在IntelliJ IDEA中新建项目,选择Spring Initializr,JDK版本选择自己安装的版本(首次使用可能显示没有,那么就点击New去按照步骤创

使用git迁移Laravel项目至新开发环境的步骤详解

对于如何创建一个Laravel项目,相信对新接触Laravel的朋友并不存在太多的问题,但是今天我们要来看一下如何将已有的Laravel项目迁移(复制)到新的开发环境. 我们需要用到的工具是git,如果你不知道git是什么,这里有一个传送门,看完之后再回来: http://github.com 简单说来,git就是Github开发的VCS(Version Control System),即版本控制系统.如果你使用过SVN,那么你应该很清楚版本控制是什么. 本文的示例环境是Ubuntu 16.04

在eclipse中安装Scala环境的步骤详解

1安装eclipse插件步骤,点击help,选择Eclipse Marketplace 2.输入Scala,点击go 3.选择搜索到的Scala IDE 4.7.x,点击install下载. 4.等待进度条加载完,选择全部,之后点击confirm,之后选择同意 5.等待下载完毕,重启即可 另外 1.导入scala项目后可能报错,会不识别,右键configure--选中Add Scala Nuture,错误就没了 2.运行scala项目时,会出现找不到类或无法加载主类,这是由于eclipse没有编

PyCharm配置anaconda环境的步骤详解

PyCharm是一款很好用很流行的python编辑器.Anaconda是专注于数据分析的Python发行版本,包含了conda.Python等190多个科学包及其依赖项.Anaconda通过管理工具包.开发环境.Python版本,大大简化了你的工作流程. 不仅可以方便地安装.更新.卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目.anaconda自带集成开发环境spyder.有些人不喜欢spyder的风格. 个人感觉其提示功能也不及PyCharm.如果能

CentOS 6.5中利用yum搭建LNMP环境的步骤详解

前言 LNMP是Linux.Nginx.MySQL和PHP的缩写,这个组合是最常见的WEB服务器的运行环境之一.本文将带领大家在CentOS 6操作系统上搭建一套LNMP环境. 本教程适用于CentOS 6.5版本. 一.安装php7 1.更新yum源(默认yum源中php版本为5.3.3) # rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm 2.安装php7及常用的拓展模块 # yum -y install php70w php70

Virtualenv 搭建 Py项目运行环境的教程详解

小朋友你可能有很多问号~,上一小节不是已经一顿操作猛如虎搭建好 Python + PyCharm 可用开发环境了吗?为什么这节又来个项目运行环境?作者你是不是想搞事情... Virtualenv 简介 淡定,事情是这样(试图狡辩): 首先 「 Virtualenv 」 是用于创建隔离的Python环境的工具. 那为什么需要隔离 不同项目的 Python 环境呢 由于 Python 被称为胶水语言,用途相当广泛.导致它的类库也五花八门,比如: web开发,你需要安装 Flask,Djanjo...