Visual Studio调试技巧
来源:互联网 发布:sql语句升序降序列题 编辑:程序博客网 时间:2024/05/21 12:26
【本文出自程序人生 >> Visual Studio调试小技巧】记得《Windows核心编程》一书的开头部分讲到了Visual Studio中一个查看错误消息的小技巧,前几天调试程序想用一下,可一时记不起来是什么参数了,所以去网上找了下,发现还有其他小技巧,就顺便记下来,方便以后忘记的时候快速查找。
一、错误代码
不需要GetLastError()之后格式化成数字写Log,然后用Error Lookup查询;或者直接调用API查询对应语言版本的错误信息。在监视窗口中写下$err,hr即可看到详细的错误描述信息,跟Error Lookup一样的效果。
二、查看消息Message类型
Windows的消息是UINT格式,在调试的时候如果直接输入变量,看到的也就是一个数值。如果在变量名后面加上一个英文逗号和小写的wm,就可以显示成宏的形式了,比如“uMsg, wm”,效果如下图:
三、条件断点 & 命中次数
Visual Studio支持条件断点,我们可以先下一个普通断点,然后在断点上面单击鼠标右键,即可显示出“条件断点”以及“命中次数”,条件断点可以在指定条件成立时断下,这里的条件类似if语句里面的条件,支持常见的逻辑操作符以及一些C语言字符串函数。
以前不知道有这个功能(装了Visual Assist X之后,右键菜单就没有条件断点和命中次数的菜单项了,加上了VAX自己的很多菜单项),所以我会使用内联汇编来解决这个问题,在需要下条件断点的地方用if语句做一个判断,然后在条件成立时执行__asm int 3这条指令,就会触发一个CC断点了。所以如果要使用这里的功能,请先禁用掉Visual Assist X这个插件(如果你没有安装VAX的话就可以直接使用这个功能了;当然VAX这么强大的工具对提高开发效率还是非常有帮助的)。
命中次数可以设置当命中断点多少次时断下,在没有达到指定的命中条件之前不会断下。
四、数据断点
进入调试状态之后,选在Visual Studio的菜单项“调试”->“新建断点”->“新建数据断点”可以建立数据断点,用于对指定的地址进行监控,可以设置监控的数据尺寸大小。当被监控的地址的数据发生变化时便会自动断下。
如果需要监控变量的值,如发生变化时自动断下,可以通过取地址操作符&来取得变量的地址值。
本文出自程序人生 >> Visual Studio调试小技巧
随机文章推荐
- cannot appear in a constant-expression
- 前置后置自增自减操作符重载
- PE文件之IMAGE_FILE_HEADER
- 调试与反调试(3)--CheckRemoteDebuggerPresent
- 顶嵌杯C语言编程大赛初赛B取模运算
- systerm32driversdsfksvcs.sys损坏或者丢失
- 微软未公开结构体是这样找到的
- Ubuntu/Linux截图方法
- Linux/Ubuntu Tab按键
- 绿盟科技2012校园招聘简历推荐
- Visual Studio调试技巧
- Visual Studio 调试技巧
- Visual Studio 调试技巧
- Visual Studio调试技巧
- Visual Studio调试技巧
- visual studio调试技巧
- Visual Studio调试技巧
- Visual Studio调试技巧
- [调试]visual studio调试技巧
- Visual Studio的调试技巧
- Visual Studio 调试小技巧
- visual studio的调试技巧
- Visual Studio的调试技巧
- Visual Studio的调试技巧
- Visual Studio 调试小技巧
- visual studio的调试技巧
- Visual Studio 2010调试技巧
- Visual Studio的调试技巧
- linux下安装tftp--问题多多
- android中adb shell常用命令及查询数据库的方法
- c语言的三个小程序
- apue2 第十章 信号:Unix/Linux信号阻塞(sigaction sigprocmask sigsuspend)
- [Android]异步任务AsyncTask使用解析
- Visual Studio调试技巧
- 针对Lobby Server卡死后补偿CashOut数据的脚本
- exchange命令行管理工具"常用操作命令
- 什么是序列化?
- 普通GPIO口线模拟I2C
- 推荐10个开发者最常用的代码编辑器
- 请教 ANDROID 通信信号、网络信号图标的颜色问题
- IT工程师该何去何从?求各位达人建议;
- Eclipse插件大全 挑选最牛的TOP30