今天在用户的一台机器上遇到了很奇怪的问题。一个按钮点击时概率性的第一次点击无反馈。
因为是概率性的,概率又很低,而当初在设计Log时又设计的是必须重启软件才会生效log开关;
所以这里使用当时release编译出的产物+调试产物配合远程调试来跟踪问题。
需要用到的东西:
一、被调试的机器安装Remote Debugger
在VS安装的电脑里进入以下目录,如果是2017的VS找对应的2017文件夹。我的是Enterprise版本,找对应的文件夹就行。比如preview版本的就找preview等等。32位的程序就拷贝X86的目录到对应的软件机器上,vs怎么一行一行调试,64位的就拷贝x64用于调试。,
在VS安装的电脑里进入以下目录,如果是2017的VS找对应的2017文件夹。我的是Enterprise版本,找对应的文件夹就行。比如preview版本的就找preview等等。32位的程序就拷贝X86的目录到对应的软件机器上,64位的就拷贝x64用于调试。
具体方法:1.菜单栏:工具->选项->调试->勾选"将所有输出窗口文本重定向到即时窗口"2.使用Console.WriteLine或Write添加调试信息 3.调出输出窗口 调试->窗口->选择输出 原问题
目录如下:
1、打开VS2010项目文件。2、根据需要设置断点(一个或多个)。3、按下调试键F5打开调试窗口。4、按照下图指示进行操作,选择“Auto”自动变量。5、选择Auto后会打开如下的自动变量窗口,系统会根据当前用到的变量进行动态显示。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\Remote Debugger
1、在网页中打开刚刚部署的站点,可以直接在iis中点击配置的地址。2、在程序中,找到自己需要断点的地方,点击设置断点。3、在vs2015的菜单栏中找到“调试”按钮,点击,在下拉的菜单中,我们选择“附加到进程”。4、在弹出。
右下角图标通知栏就会有一个下图的图标,如果没有,在收起来的图标栏里找一下。这个就是调试工具,用于安装在被调试的机器上。
在自己本机电脑上运行vs,找到如下选项中附加到进程 一正边则带目且众矿便院,易红细。选择远程调试,输入远程服务器地址,回车会出现应用服务器上的进程,选择需要附加的进程,点击调试即可 。
双击打开调试器。选择工具=》选项=》我关闭了身份验证,选择无身份验证,设置最长时间为999999。当然您也可以设置windows 身份验证,但是我调试时间比较短,而且只是调试的时候打开这个软件,所以我设置了无身份验证,点击确定。
我是在同一个局域网之内的,如果不是同一个局域网,看是否有外网独立IP。或者使用花生壳之类的转发,也可以。
vs2022调试启动外部程序方法。1、需要安装PowerShell7。2、需要安装VisualStudio扩展MicrosoftChildProcessDebuggingPowerTool2022。3、安装插件后启动VisualStudio。4、设置开启此项目的子进程调试。5、用的一个示例程序是https://。
二、在VS中打开对应的代码并附加远程调试的进程。
在对应的代码工程中,点击菜单栏中的调试=》附加到进程=》连接目标=》查找=》找到下面的1个连接=》点击选择
如果列表中没有,请检查是否在一个网络之内。或者是否能访问到这个机器。在cmd下用ping的方式验证一下,是否可以连通IP地址。
如果选择成功之后,进程列表就会刷新,然后选择你需要调试的进程,点击附加,如果没有你需要的进程,请在需要被调试的机器上确认是否进程存在,然后再调试的机器上点击刷新。找到需要调试的进程,点击附加按钮。就可以了。
三、在VS中使用模块加载添加断点
PS:VS没有运行DEBUG是没有这个菜单的
VS附加进来之后。如果没有对应版本调试使用的pdb文件是没有办法打断电话调试的。
再运行起来的VS中点击调试=》窗口=》模块,用于附加调试。
通过以上步骤,就可以正常再你的代码中增加断点,并且通过操作调试拉。
第一,要看你使用的是什么C++编程软件 第二,要看你编写的C++程序是什么类型的程序 那么先说一下Visual studio系列的吧,以2005为例,主页面是这样的,通过新建一个mfc应用程序,点击图片当中的【调试】->【启动调试】菜单或者。