对自己有用的VS调试技巧
2014-03-26 10:24
141 查看
设置下一条语句
编辑然后继续
符号越界后查看堆对象
查看数组的值
底部
设置下一条语句 返回顶部
一个典型的调试情况就是通过单步跟踪分析为什么一个函数调用失败了。当你发现一个函数调用的另一个函数返回错误的时候你会怎么做?重启调试?有更好的方法。拖动这个黄色的语句标识到你想下一步执行的语句前就可以了。比如你刚才失败的那块,然后步入。简单,不是吗?
编辑然后继续 [b]返回顶部[/b]
符号越界后查看堆对象 [b]返回顶部[/b]
查看数组的值 [b]返回顶部[/b]
如果你在操作一个很大的数组(我们假设至少有几百个元素吧,但是可能更少),在Watch窗口中展开数组,查找一些特定范围内的元素很麻烦,因为你要不停地滚动.如果数组是分配在堆上的话,你甚至不能在watch窗口中展开数组元素.对此,有一个解决办法。你可以使用(array+ <offset>),<count> 去查看从<offset>位置开始的特定范围的<count>元素(当然,这儿的数组是你的实际对象)。如果想查看整个数组,可以简单使用array,<count>.
如果你的数组是在堆上,你可以在watch窗口中将它展开,但是要查看某个特定范围的值,用法稍有不同:((T*) array + <offset>),<count>(注意这种用法对于堆上的多维数组也有效)。但是这种情况下,T是指数组元素的类型。
如果你在用MFC,并使用其中的’array’容器,像 CArray, CDWordArray,CStringArray等等。你当然可以使用同样的过滤方法。除此之外,你必须查看array的m_pData成员,它是保存数据的真实缓存。
返回顶部
编辑然后继续
符号越界后查看堆对象
查看数组的值
底部
设置下一条语句 返回顶部
一个典型的调试情况就是通过单步跟踪分析为什么一个函数调用失败了。当你发现一个函数调用的另一个函数返回错误的时候你会怎么做?重启调试?有更好的方法。拖动这个黄色的语句标识到你想下一步执行的语句前就可以了。比如你刚才失败的那块,然后步入。简单,不是吗?
编辑然后继续 [b]返回顶部[/b]
符号越界后查看堆对象 [b]返回顶部[/b]
查看数组的值 [b]返回顶部[/b]
如果你在操作一个很大的数组(我们假设至少有几百个元素吧,但是可能更少),在Watch窗口中展开数组,查找一些特定范围内的元素很麻烦,因为你要不停地滚动.如果数组是分配在堆上的话,你甚至不能在watch窗口中展开数组元素.对此,有一个解决办法。你可以使用(array+ <offset>),<count> 去查看从<offset>位置开始的特定范围的<count>元素(当然,这儿的数组是你的实际对象)。如果想查看整个数组,可以简单使用array,<count>.
如果你的数组是在堆上,你可以在watch窗口中将它展开,但是要查看某个特定范围的值,用法稍有不同:((T*) array + <offset>),<count>(注意这种用法对于堆上的多维数组也有效)。但是这种情况下,T是指数组元素的类型。
如果你在用MFC,并使用其中的’array’容器,像 CArray, CDWordArray,CStringArray等等。你当然可以使用同样的过滤方法。除此之外,你必须查看array的m_pData成员,它是保存数据的真实缓存。
返回顶部
相关文章推荐
- VS开发工具与调试技巧整理
- VS 调试技巧(下)
- VS中用C#开发应用程序的调试入门、技巧和实例(转载)
- VS调试技巧与快捷键&&VS快捷键
- vs调试技巧
- 11个高效的VS调试技巧
- VS调试技巧 之 attach to process
- 一些常用的vs调试技巧 很实用
- 11个高效的VS调试技巧介绍
- VS调试技巧之----Attach to Process
- vs调试技巧(二)
- VS调试技巧 + strcpy函数
- VS调试技巧之----Attach to Process
- 用 GDB 调试Linux程序及有用技巧
- vs2013调试技巧及快捷键
- 11个高效的VS调试技巧
- VS调试技巧之在本地调试远程服务器代码
- VS调试的简单技巧
- 学习之路三十二:VS调试的简单技巧
- 【转】11个高效的VS调试技巧