惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
B
Blog
博客园_首页
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog RSS Feed
M
MIT News - Artificial intelligence
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
量子位
V
V2EX
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog
Martin Fowler
Martin Fowler
Recent Announcements
Recent Announcements
I
InfoQ
博客园 - 【当耐特】

博客园 - 芭蕉

Model-View-ViewModel(MVVM) with MEF 使用EnvDTE自动格式整个工程 Inversion of Control Duck Typing in C# - 芭蕉 Dynamic Proxy C# 4.0 Dynamic --通过DLR直接调用IronPython 介绍一个Python进行函数式编程时有用的module - 芭蕉 - 博客园 lambda in F# - 芭蕉 UML类关系图标识速记 Python functions VisualStudio quick tips -- 快速在多个打开的代码文件间切换 VisualStudio quick tips --快速调整字体大小 结合实例实习F#(三)--理解函数式语言中的函数 VisualStudio quick tips --快速打开Properties Page 结合实例学习F#(二) --基本数据类型Discriminated Unions 结合实例学习F#(一) --快速入门 Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance Factory Method 顺时钟方向螺旋状打印矩阵元素
玩转Visual Studio ---Debug篇
芭蕉 · 2007-10-23 · via 博客园 - 芭蕉
 

关于调试程序,我想每个人都有自己的经验,在这里我就简单的写几个可能还有人不知道的tips,希望对大家,尤其是新手有所帮助吧。

·         Breakpoint

设置断点的方法,除了最简单最直接的方法外,我再补充两种比较有用的方法吧。

¨       通过callstack 窗口设置断点。选中想设置断点的call直接F9即可。当然也可以在选中的call上调用Run To Cursor.

¨       通过 Find Symbol Window. 在此窗口中输入想要查找的方法名,按F9,就可以在该方法的定义处设置断点。



·        
Exception

不知有没有兄弟经历过因为程序很大,调试时exception被位于别的code file的上层catch捕获而很难通过操作next statement 光标使程序恢复到一个正常的状态而不得不restart 。其实可以通过改变Visual studio默认exception 设置来改善我们的调试体验。见下图(Debug Menu -> Exceptions)



Visual Studio对于CLR exceptions的默认break方式是User-unhandled,我们可以将其改为Thrown, 改变改置后遇到exception效果如下, 这种方法定位 exception比较方便。

关于Debug就写这么多吧。