当前位置:首页 > 文章中心 > 正文内容

使用VS远程调试其他电脑上安装的软件

dgx6666个月前 (06-25)文章中心12

今天在用户的一台机器上遇到了很奇怪的问题。一个按钮点击时概率性的第一次点击无反馈。

因为是概率性的,概率又很低,而当初在设计Log时又设计的是必须重启软件才会生效log开关;

所以这里使用当时release编译出的产物+调试产物配合远程调试来跟踪问题。

需要用到的东西:

一、被调试的机器安装Remote Debugger

在VS安装的电脑里进入以下目录,如果是2017的VS找对应的2017文件夹。我的是Enterprise版本,找对应的文件夹就行。比如preview版本的就找preview等等。32位的程序就拷贝X86的目录到对应的软件机器上,64位的就拷贝x64用于调试。

目录如下:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\Remote Debugger

在需要被调试的机器上启动目录下的msvsmon.exe 程序。我保持了默认、点击配置远程调试。并在弹出的UAC中选择是。

右下角图标通知栏就会有一个下图的图标,如果没有,在收起来的图标栏里找一下。这个就是调试工具,用于安装在被调试的机器上。

双击打开调试器。选择工具=》选项=》我关闭了身份验证,选择无身份验证,设置最长时间为999999。当然您也可以设置windows 身份验证,但是我调试时间比较短,而且只是调试的时候打开这个软件,所以我设置了无身份验证,点击确定。

我是在同一个局域网之内的,如果不是同一个局域网,看是否有外网独立IP。或者使用花生壳之类的转发,也可以。

二、在VS中打开对应的代码并附加远程调试的进程。

在对应的代码工程中,点击菜单栏中的调试=》附加到进程=》连接目标=》查找=》找到下面的1个连接=》点击选择

如果列表中没有,请检查是否在一个网络之内。或者是否能访问到这个机器。在cmd下用ping的方式验证一下,是否可以连通IP地址。

如果选择成功之后,进程列表就会刷新,然后选择你需要调试的进程,点击附加,如果没有你需要的进程,请在需要被调试的机器上确认是否进程存在,然后再调试的机器上点击刷新。找到需要调试的进程,点击附加按钮。就可以了。

三、在VS中使用模块加载添加断点

PS:VS没有运行DEBUG是没有这个菜单的

VS附加进来之后。如果没有对应版本调试使用的pdb文件是没有办法打断电话调试的。

再运行起来的VS中点击调试=》窗口=》模块,用于附加调试。

再这个模块功能中找到你对应的exe和DLL。然后看符号状态,是否是已加载符号,如果不是,则右键点击对应的行,选择加载符号,选择代码对应的pdb文件。一定要注意,代码和应用程序和PDB文件要能对应上,否则没有办法调试。这个可以在每次出版本提交代码的时候。再SVN或者git上做个记录,把pdb产物也提交上去做备份。

通过以上步骤,就可以正常再你的代码中增加断点,并且通过操作调试拉。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/2534.html

标签: vs2017下载
分享给朋友:

“使用VS远程调试其他电脑上安装的软件” 的相关文章

DirectX修复工具有什么用

DirectX修复工具有什么用方舟开服需要用到DirectX修复工具跟大家详细说说DirectX修复工具有什么用DirectX修复工具(DirectX Repair)官方最新版是一款优秀的系统DLL检测修复工具,DirectX不仅能够轻松的检测出电脑中缺失的.dll文件,还能够对其进行修复,并且兼容...

Windows电脑带有日历的桌面备忘记事工具

工作计划、备忘清单、会议文件等怎么能化繁琐为简约,统统存储在一个记事工具中呢?Windows电脑上的备忘记事工具哪一款好用呢?推荐大家可关注敬业签,敬业签是一款集备忘、提醒和日历等功能于一体的桌面记事工具,可悬挂桌面方便大家随时添加记录。备忘记事功能使用敬业签记录备忘事项,可以创建不同类型的分类。便...

msvcr120.dll丢失怎样修复_msvcr120.dll丢失的解决方法

msvcr120.dll文件是专门解决电脑丢失问题的工具,是电脑系统中非常重要的一个组件。经常打开某些软件的时候,尤其是海康威视的监控程序,电脑提示无法启动此程序,因为计算机中丢失MSVCR120.dll,尝试重新安装该程序以解决此问题,接下来一起看看操作方法。msvcr120.dll丢失的解决方法...

绝地求生吃鸡游戏缺少msvcp140.dll文件导致打不开怎么办?

如:吃鸡缺少msvcp140解决吃鸡缺少msvcp140dll吃鸡提示缺少msvcp140玩吃鸡缺少msvcp140.dll此文件本质上是运行库的一部分,丢失、缺失此类文件都是运行库的问题,而不是游戏本身的问题。所以重新下游戏肯定是没有用的。  并且,有些人建议的重装系统大法也是没用的(指原版系统,...

国产版Sora开源了!推理优化到18G,4090单卡可跑

作者 | ZeR0编辑 | 漠影智东西8月6日报道,好消息,智谱AI的视频生成模型CogVideoX-2B,昨晚正式开源了。模型已上架GitHub、Hugging Face,FP16精度下的推理仅需18GB显存,微调则只需要40GB,单张4090显卡可推理,单张A6000可微调。CogVideoX-...

加拿大“雪鸟”飞行表演队发生坠机事故

参考消息网10月16日报道据美国《军队时报》网站10月15日报道称,加拿大皇家空军表示,在美国参加特技飞行表演的一名“雪鸟”飞行表演队飞行员在表演前一刻被迫弹射逃出机舱,飞行员安然无恙。加拿大“雪鸟”飞行表演队(第431空中表演大队)称,10月13日,上尉凯万·多蒙-格勒尼耶驾驶的飞机,在美国佐治亚...