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

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

dgx6661个月前 (06-25)文章中心4

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

因为是概率性的,概率又很低,而当初在设计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远程调试其他电脑上安装的软件” 的相关文章

cad2007新手入门基础绘图案例 #学习

大家好,这节课给大家分享一个简单的 cad 入门案例。1. 这里是一个半径为三十的圆,这里间隔距离是五十,所以直接输入命令 c 空格。2. 第一点输入一个三十的半径画出了一个圆,画好了以后再画第二个圆是一空格。3. 然后以这里的圆心再来画一个五十加三十就是八十的半径,这样画了两个圆。4. 画好了以后...

AUTOCAD——中心线绘制

创建与选定直线和多段线关联的指定线型的中心线几何图形。执行方式1.输入中心线绘制命令“CENTERLINE”(快捷键:CL)。中心线绘制命令2.根据提示选择第一条直线,鼠标左键点击。第一条直线3.接下来再选择第二条直线,鼠标左键点击。第二条直线4.中心线标注完成,标注效果如下图:标注完成标注效果...

分享三个CAD坐标原点和基点小技巧

CAD使用过程中,关于坐标原点和基点的三个小技巧用得着的工友,可以收藏问题 1 :重新设定的坐标原点,为什么坐标系仍在原位置。出现这种问题的原因不是未设置成功,只是显示问题。命令行输入uc调出ucs设置窗口,设置菜单下勾选“显示于ucs原点”,单击确定。即新定义的坐标原点会显示。问题 2 :怎么定义...

「AutoCAD之快捷工具」CAD自带黑科技Express Tools (ET)概述

【AutoCAD之快捷工具】CAD自带黑科技Express Tools (ET)概述神秘的安装选项CAD中有一个"犹抱琵琶半遮面"的家伙从AutoCAD 2006开始在安装软件时出现了一个叫做"express tools"的拓展选项在安装的过程之默认为:"不安装"(在此顺便鄙视一下那些强制安装、隐藏...

office安装程序找不到office.zh-cn\msvcr80.dll解决方法

近期在安装office2007程序的时候,出现了一个错误,提示了“安装程序找不到office.zh-cn/msvcr80.dll,请浏览确定有效的安装源,然后单击确定”,这可能是因为“Visual Studio Authoring Component组件”的问题导致的,那么要如何解决呢?下面峰哥分享...

CBN x ASEAN Watch丨Labubu-mania: The unlikely cultural sensation sweeping Southeast Asia

Stephanie: Hello! Welcome to the new CBN x ASEAN Watch. I’m your host Stephanie Li.Sharon: Hello, I’m Sharon Hu, your ASEAN correspondent.Stephanie: T...