加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

Visual Studio高级调试技巧

发布时间:2016-10-30 08:22:12 所属栏目:教程 来源:站长网
导读:副标题#e# 1. 设置软件断点,运行到目标位置启动调试器 方法①:使用汇编指令(注:x64 c++不支持汇编) _asm int 3 方法②:编译器提供的方法 __debugbreak(); 方法③:使用windows API DebugBreak(); WerFault.exe进程(Windows Error Reporting)弹出Con

转义字符 如:要使用 “” 本身, 则应该使用“”
: 代表字符:
. 匹配任意字符
* 其左边的字符被匹配任意次(0次或多次)。如:be*匹配“b”,“be”或“bee”
.* 匹配0个或多个字符

更多例子:

例1:不进入重载操作符函数:
10 scope:operatoroper:=NoStepInto
例2:除了CComBSTRs的非操作符函数,不进入任何ATL::开头的函数:
20 ATL::CComBSTR::funct:=StepInto
10 ATL::.*=NoStepInto
例3:除了全局模版函数外,不进入任何模板函数:
20 scope:funct:=StepInto
10 .*[<>].NoStepInto

++++++++++++++++++++++++++++++

17. 使用OutputDebugString进行日志调试

(1)调试状态时,会将日志输出到Debug过滤器的Output窗口中

Visual Studio高级调试技巧

(2)非调试状态时,可采用DbgView.exe来捕捉程序日志

Visual Studio高级调试技巧

18. 使用autoexp.dat自定义调试时变量的显示格式

文件所在位置:Microsoft Visual Studio 9.0Common7PackagesDebuggerautoexp.dat

在autoexp.dat中的[Visualizer]域可以对各种类型变量的显示格式进行配置,来优化变量在调试时显示,提高效率。

注:在vs中要让autoexp.dat生效需要去掉"Tools"-"Options..."对话框中,

     "Debugging"-"General"-"Show raw structure of objects in variables windows"的勾选

(1) STL之string、vector、map

①原始显示结果:

Visual Studio高级调试技巧

②配置了autoexp.dat的显示结果:

Visual Studio高级调试技巧

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读