VS调试的简单技巧
学习之路三十二:VS调试的简单技巧
这段时间园子里讲了一些关于VS的快捷键以及一些配置技巧,挺好的,大家一起学习,一起进步。
这段时间重点看了一下关于VS调试技巧方面的书,在此记录一下学习的内容吧,主要还是一些比较浅显的知识。
1. 调试窗口
当调试的时候我们需要清晰的看到变量的值,可以使用调试窗口显示变量的值。
快捷键:ctrl + W,1(先同时按ctrl+W,然后在按1)
好处:可以很清晰的把变量的值显示出来,当我们要查看实例里面某一个属性的值就需要这样做了,
你也可以移动鼠标到实例然后点+展开查看,不过那个看的太累。
2. 附加进程
当程序已经发布了,那么本机又有源代码,那么就可以直接附加进程进行Debug调试了。
好处:当程序出现重大崩溃的时候,可以使用附加进程来调试代码,抓住发生错误的时机。
步骤:点击菜单栏Debug,然后选择Attach To Process,如图:
3. 输出窗口
其实如果在不希望通过断点来获取当前变量值的时候,可以通过在输出窗口打印相应的值,可以不通过调试就可以看到值,如下:
4. 断点的魅力
其实关于断点有很多调试技巧,我记得在第一家公司培训的时候,有一个架构师就讲了关于断点方面的知识,当时很惊讶,觉得不可思议。
经过一段时间的了解,把学习心得记下来:
4.1 跟踪点
通过设置跟踪点可以让当前变量的值显示在输出窗口上,而不需要我们调试一个一个的查看,例如:
注意:只有在Debug模式下才有效果。
4.2 条件断点(Condition BreakPoint)
顾名思义就是说这个断点只有满足条件时才能触发,这就是条件断点,如图:
4.3 筛选断点(Filter BreakPoint)
这个断点技巧尤其在多线程的系统中很有帮助,可以帮我查看这个线程什么时候执行此段代码等等。
上面三个使用的比较多,还有几个平常没用到也就没做很深入的了解。
有知道的童鞋可以告诉我,我补上。
5. 调用栈跟踪(Call Stack)
这个技巧可以看到调用方法的层次结构。
这个调试技巧我比较喜欢,因为当一个方法你不知道是被哪个方法调用的话,就可以查看调用栈信息窗口,如下:
6. 线程窗口(Thread)
通过查看线程窗口可以很清楚的看出系统中正在运行的线程。这个对调试死锁问题有一定的帮助。
还可以通过点击线程窗口的向下箭头查看此时此刻线程正在执行哪段代码,如下:
7. 其它
7.1 自动窗口(Autos Window)
可以显示当前变量的值,并且可以编辑当前变量的值,这种调试技巧用的非常多。
7.2 Immediate Window
这个可以直接在窗体内进行编码。
好了,个人能力有限就写这么多了。
以同步至:个人文章目录索引
VS调试的简单技巧的更多相关文章
- 学习之路三十二:VS调试的简单技巧
这段时间园子里讲了一些关于VS的快捷键以及一些配置技巧,挺好的,大家一起学习,一起进步. 这段时间重点看了一下关于VS调试技巧方面的书,在此记录一下学习的内容吧,主要还是一些比较浅显的知识. 1. 调 ...
- Visual Studio调试之断点技巧篇补遗
原文链接地址:http://blog.csdn.net/Donjuan/article/details/4649372 讲完Visual Studio调试之断点技巧篇以后,翻翻以前看得一些资料和自己写 ...
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
- [转]九个Console命令,让js调试更简单
转自:九个Console命令,让js调试更简单 一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html ...
- Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”
整个世界林林种种,把所有的事情都划分为对立的两个面. 每个人都渴望的财富划分为富有和贫穷,身高被划分为高和矮,身材被划分为胖和瘦,等等. 我们总是感叹,有钱人的生活我不懂;有钱人又何尝能懂我们每天起早 ...
- 分享几个日常调试方法让js调试更简单
下面分享几个日常调试代码的时候在Console命令行显示你的操作,让你的js调试更简单. console显示信息的命令 在浏览器按f12在console上显示你的文本. <!DOCTYPE ht ...
- 让js调试更简单—console
一.显示信息的命令 console.log 用于输出普通信息 console.info 用于输出提示性信息 console.error用于输出错误信息 console.warn用于输出警示信息 最常用 ...
- 灵活使用 console 让 js 调试更简单
摘要: 玩转console. 原文:灵活使用 console 让 js 调试更简单 作者:前端小智 Fundebug经授权转载,版权归原作者所有. Web 开发最常用的就是 console.log , ...
- 【F12】Console命令,让js调试更简单
Console命令,让js调试更简单 一.显示信息的命令 console.log("normal"); // 用于输出普通信息 console.info("informa ...
随机推荐
- JQuery日记6.5 Javascript异步模式(一)
理解力JQuery前实现异步队列,有必要理解javascript异步模式. Javascript异步其实并不严重格异步感,js使某些片段异步方式在将来运行,流不必等待继续向下进行. 在多线程的语言中最 ...
- BAT 特殊符号总结
原文:BAT 特殊符号总结 BAT特殊符号总结,用好特殊符号,利用提高开发效率.^ 转义符 用在特殊符号之前 比如: echo 非常^&批处理 如果不加^ 那么"批处理"将 ...
- hibernate的orphanRemoval
在@OneToMany与@OneToOne中使用orphanRemoval = true时候 改动保存时候setXXX org.springframework.orm.hibernate3.Hiber ...
- jQuery验证插件
原文:jQuery验证插件 学习要点: 1.使用 validate.js 插件 2.默认验证规则 3.validate()方法和选项 4.validate.js 其他功能 验证插件(validate. ...
- POJ3243 EXT-BSGS算法
需要解决问题之前,首先要做到POJ2417,我的解决问题的方法:http://blog.csdn.net/wyfcyx_forever/article/details/40538515 如今来看这个问 ...
- VS2015 ASP.NET5 Web项目
VS2015 ASP.NET5 Web项目结构浅析 前言 本文个人同步博客地址http://aehyok.com/Blog/Detail/76.html 在安装好VS2015之后,一直想看看新版本 ...
- Maven入门笔记
首先安装Maven,Maven的安装很简单,这里就不在说了. 先要确定把工程放在哪个路径下,创建一个文件夹并且在该文件夹下打开shell命令.可以先运行下面的命令,创建一个工程: mvn archet ...
- iSwifting社区【www.iSwifting.com】招聘版主
iSwifting社区[www.iSwifting.com]昨天找来几个主持人.我已经被任命为他们的任务领域. 他们有百度的project噢,还有cocoaChina问答区的活跃人物! 欢迎大家一起学 ...
- 屏幕录制H.264视频,AAC音频,MP4复,LibRTMP现场活动
上周完成了一个屏幕录制节目,实时屏幕捕获.记录,视频H.264压缩,音频应用AAC压缩,复用MP4格公式,这使得计算机和ios设备上直接播放.支持HTML5的播放器都能够放,这是标准格式的优点.抓屏也 ...
- Building Modern Web Apps-构建现代的 Web 应用程序
Building Modern Web Apps-构建现代的 Web 应用程序 视频长度:1 小时左右 视频作者:Scott Hunter 和 Scott Hanselman 视频背景:Visual ...