VS系列远程调试
其实很多时候,远程调试的话,我还是更喜欢用WinDBG的,
首先,可以练习WinDBG的使用手段,
其次,可以增加WinDBG的熟练度,
最重要的,WinDBG在内核调试部分很常用,我也很喜欢它,所以我也经常用,
但是用多了会发现有个问题,就是,WinDBG建立普通的调试环境太慢了,
(不考虑dbgsrv和.server,因为在现有环境下,可以有更好的方法,这两种纯粹属于陌生环境下的无奈),
所以,想办法解决问题。
其实VS自带就有远程调试相关的功能,
而且设置步骤非常简单,
1:确认自己的开发机上,完整地安装了VS。(这是废话,VS不完整,怎么开发。)
2:使用Everything搜索一个叫做“msvsmon”的名字,这时会搜索出很多
3:如果安装了不同版本的IDE,会搜索出很多不同版本的msvsmon,寻找一个自己要使用的对应版本的msvsmon,我需要的就是VS12.0版本的,
找到目录,把目录里面两个文件夹都拷到目标机器中。
4:对应自己要调的程序位数以及目标操作系统位数,打开指定目录下的 msvsmon.exe
5:其实,什么都不用设置,这时服务端就可以用了。
6:VS的设置。
红色方框内部,选择远程调试,
远程命令写要调试的程序路径及名字,
远程命令参数就是命令行参数,
工作目录可以填写一个远程目录,
远程服务器名称,直接填写远程电脑的IP就好,
然后是比较重要的连接,这里使用默认的“带Windows身份验证的远程访问”就好,因为服务器端那边我们没有设置,服务器端也是默认的,而默认的也是这个选项。
其他部分可以不用修改。
7:大功告成。
可以F5了。
这里需要注意几点:
1:目标机器一定要有自己机器的软件环境,比如乱七八糟的RTL库,没有的话,可以现装。
2:一般来说只要是符号正确,基本上都没有问题,如果符号不匹配,看看是不是编译问题。
3:如果连不上,先看自己是不是IP写错了,因为服务端运行的时候,如果判断防火墙存在,那么它会请求添加防火墙,一般来说,防火墙出问题的可能性比较小,大多都是IP写错了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」