Visual Studio高级调试技巧
|
16. 单步调试自动跳过不必进入的函数 (注:仅适用于Native c++) Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio9.0NativeDEStepOver] "1"="scope:CString.*::.*=NoStepInto" 注1:如果是32位windows,删除上面路径中的Wow6432Node 注2:不进入任何CString的方法(前面的1表示优先级,该值越大优先级越高) ++++++++++++++++++++++++++++++ NoStepInto 不可进入匹配函数 特殊字符串: cid 代表一个C/C++标识符 正则表达式: 转义字符 如:要使用 “” 本身, 则应该使用“” 更多例子: 例1:不进入重载操作符函数: ++++++++++++++++++++++++++++++ 17. 使用OutputDebugString进行日志调试 (1)调试状态时,会将日志输出到Debug过滤器的Output窗口中
(2)非调试状态时,可采用DbgView.exe来捕捉程序日志
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 ①原始显示结果:
②配置了autoexp.dat的显示结果:
(编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |





