1. 设置下一条语句
  2. 编辑然后继续
  3. 符号越界后查看堆对象
  4. 查看数组的值
  5. 底部

设置下一条语句 返回顶部

一个典型的调试情况就是通过单步跟踪分析为什么一个函数调用失败了。当你发现一个函数调用的另一个函数返回错误的时候你会怎么做?重启调试?有更好的方法。拖动这个黄色的语句标识到你想下一步执行的语句前就可以了。比如你刚才失败的那块,然后步入。简单,不是吗?

编辑然后继续 返回顶部

符号越界后查看堆对象 返回顶部

查看数组的值 返回顶部

如果你在操作一个很大的数组(我们假设至少有几百个元素吧,但是可能更少),在Watch窗口中展开数组,查找一些特定范围内的元素很麻烦,因为你要不停地滚动.如果数组是分配在堆上的话,你甚至不能在watch窗口中展开数组元素.对此,有一个解决办法。你可以使用(array+ <offset>),<count> 去查看从<offset>位置开始的特定范围的<count>元素(当然,这儿的数组是你的实际对象)。如果想查看整个数组,可以简单使用array,<count>.

如果你的数组是在堆上,你可以在watch窗口中将它展开,但是要查看某个特定范围的值,用法稍有不同:((T*) array + <offset>),<count>(注意这种用法对于堆上的多维数组也有效)。但是这种情况下,T是指数组元素的类型。

如果你在用MFC,并使用其中的’array’容器,像 CArray, CDWordArray,CStringArray等等。你当然可以使用同样的过滤方法。除此之外,你必须查看array的m_pData成员,它是保存数据的真实缓存。

返回顶部

转载于:https://www.cnblogs.com/summerwinter/p/3624932.html

对自己有用的VS调试技巧相关推荐

  1. 不常见但是有用的 Chrome 调试技巧

    dom 添加选中dom节点为全局变量方便需要调试多个dom的场景 适用对dom有多次操作的场景 添加选中dom节点为全局变量.png force node state (触发)状态 调试dom的某个状 ...

  2. Flutter调试技巧总结——高效开发的秘密

    刚开始学前端的时候看到大家都是用的console.log()作为调试的手段,也可以说,很多人只会用console.log().在学习Flutter开发app的时候,我就在思考,除了使用print()来 ...

  3. 你应该了解的 5 个 JavaScript 调试技巧

    我之前使用过用printf debugging,自此之后我用这种方法似乎总能更快地解决bug. 在某些情况下需要更好的工具,下面是其中的一些佼佼者,我敢肯定你会发现它们的有用之处: 1. debugg ...

  4. 你所不知道的 Android Studio 调试技巧

    Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样, ...

  5. VS2010中的调试技巧

    跳到当前光标处(Ctrl+F10) 我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处.当程序员的确需要仔细观察每一步的状态变化时, F10 ...

  6. 《Debug Hacks》和调试技巧

    Debug Hacks 作者为吉冈弘隆.大和一洋.大岩尚宏.安部东洋.吉田俊辅,有中文版<Debug Hacks中文版-深入调试的技术和工具>.这本书涉及了很多调试技巧,对调试器使用.内核 ...

  7. Visual Studio原生开发的20条调试技巧(下)

    我的上篇文章<Vistual Studio原生开发的10个调试技巧>引发了很多人的兴趣,所以我决定跟大家分享更多的调试技巧.接下来你又能看到一些对于原生应用程序的很有帮助的调试技巧(接着上 ...

  8. Visual Studio原生开发的10个调试技巧

    最近碰巧读了Ivan Shcherbakov写的一篇文章,<11个强大的Visual Studio调试小技巧>.这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其 ...

  9. 你所不知道的Android Studio调试技巧

    原文链接:简书@涅槃1992 http://www.jianshu.com/p/011eb88f4e0d Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为 ...

最新文章

  1. 在k8s中使用gradle构建java web项目镜像Dockerfile
  2. windows下编译及使用libevent
  3. 【今晚七点】:对话熊谱翔——开源RTOS与多媒体
  4. 番茄花园win11 32位官方纯净版镜像v2021.07
  5. 从零开始学习编程_如何开始学习编程
  6. 《深度学习笔记》——loss函数的学习笔记
  7. linux用户管理和群界面怎么打开,Linux命令行界面下的用户和组的管理
  8. mysql连接教程_MySQL 连接
  9. 反转字符串 不同方式
  10. java按钮禁用和启用_在浏览器中禁用(或启用)Java插件
  11. tcp 三次握手和四次断连深入分析:连接状态和socket API的关系----BAT 李运华
  12. 一元二次方程组求根问题
  13. 防止外包不给钱 php,程序员接私活,怎样防止做完不给钱?
  14. Android 兼容Android 7拍摄照片/打开相册/选择照片/剪裁照片/显示照片 带demo
  15. android 第三方SDK接入一般流程
  16. 安卓教室会议室预约系统源码
  17. 数据库mysql性能优化-学习笔记
  18. 计算机电路基础知识点,《计算机电路基础(1)》课教学经验点滴论文.doc
  19. 驱动程序为什么要做WHQL认证
  20. 数说故事「行业热点快报」连锁餐饮行业企业动态

热门文章

  1. Java 结构体之 JavaStruct 使用教程二 JavaStruct 用例分析
  2. 前端学习(3250):一个简单的文件
  3. [html] 举例说明图片懒加载的方案有哪些?
  4. [html] button标签的type默认值是什么呢?
  5. [css] 为什么float会导致父元素塌陷
  6. 前端学习(2851):简单秒杀系统学习之相对定位
  7. 工作188:表单校验规则
  8. 前端学习(2269)vue造轮子之添加icon
  9. 前端学习(1870)vue之电商管理系统电商系统之配置message全局弹框组件
  10. oracle之高级子查询之课后练习