在调试C(++)的时候,常会用到Watch或者Quick Watch来观察当前一些变量的数据,
但是在使用过程中常会遇到一些不方便的情况,最常见的,比如:
- 指针变量数组只能知道第一个元素的值
- byte的值自做主张地给你标上字符
- 系统消息仅仅是一个数值,不知道具体的意义等等
如何解决这些问题呢?
其实在Watch或Quick Watch里有一种语法,称为格式标志符(Format Specifiers),使用这个,可以非常方便地解决上述问题,并且可以做到更多……
- 比如:
当我需要知道BYTE类型的a的内容时,它给出的却是自做主张的字符串,并且只能给出第一个地址的BYTE类型值:
====>
此时,你可以在Expression框里写上"a, 20X",这样你就可以看到全部BYTE值了
- 再比如,
如果你想知道当前的GetLastError值,并不需要调用GetLastError函数,也不需要用FormatMessage来