VisualStudio2010的调试技巧资料

VisualStudio2010的调试技巧资料

ID:41299601

大小:762.88 KB

页数:14页

时间:2019-08-21

VisualStudio2010的调试技巧资料_第1页
VisualStudio2010的调试技巧资料_第2页
VisualStudio2010的调试技巧资料_第3页
VisualStudio2010的调试技巧资料_第4页
VisualStudio2010的调试技巧资料_第5页
资源描述:

《VisualStudio2010的调试技巧资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、VisualStudio2010的调试(断点设置、变量查看)  (1)、在需要暂停的位置设置断点(方法一:将鼠标置于将要设置断点的行,按F9或在调试中选择设置断点;方法二:单击将要设置断点的代码行的左侧边区域),如下图所示:(2)、点击“开始调试”或F5,进行调试;(3)、当程序执行到断点处,执行暂停(处于中断模式),如下图所示:(4)、此时可检查变量的值方法一:将鼠标指针悬停在该变量上方,该变量的值将显示,如下图红色背景的单词,其实此时鼠标位于字母r和t中间,在它的右下侧显示了的它值。(此方法只要把鼠标放到变量的上面就可以) 方法二:将鼠标放在某变量上,单击鼠标右键,并“添加监视”(Ad

2、dWatch),该变量的名字和值将会在生成的“监视窗”显示(5)、此时可选择“逐行”调试或F11、“逐过程”调试或F10,如连续按F10,可查看表中的值的变化,  (6)、直到程序尾,结束调试。 注:在(4)中,查看变量的值,我们也可以用SHIFT+F9,打开快速监视窗,然后在其输入变量名,查看变量的值,或打开快速监视窗后,再填加“监视窗”。VS2010中的调试技巧许多VisualStudio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节约大量的时间。  跳到当前光标处(Ctrl+F10)  我经常看到人们为了到达目标代码

3、位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时,F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。  这时,你应该利用“跳到当前光标处”这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。  条件中断  另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检

4、查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。  针对上述情况,VisualStudio提供了一个方便得多的功能——“条件中断”。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。  如何设置条件断点  设置条件断点非常容易。在特定的行上,按F9设置断点。  然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择“Condition…”。  这时弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当局部变量

5、paginatedDinners的尺寸小于10时,调试才中断。我们可以写出如下的表达式:  现在我再运行这个程序,实现搜索,只有返回值小于10时,程序运行才会被中断。对于大于10的值,该断点将被跳过。  记录到达断点次数  有时你希望,只有当第N次满足条件的运行到达断点时,才中断程序运行。例如:当第五次返回少于10份晚餐的查询结果时,中断程序运行。  可以通过右击断点,然后在弹出菜单上选择“Hitcount…”菜单命令实现。  这时系统弹出一个对话框,它允许你指定:(1)当满足条件,而且进入断点的累计次数等于N时,断点命中一次。(2)当满足条件,而且进入断点的累计次数是N的倍数时,断点命中

6、一次。(3)当满足条件,而且进入断点的累计次数大于N时,每次命中断点。  机器/线程/进程过滤  设置如下:右击断点;在弹出菜单上选择“Filter…”菜单命令;然后指定命中断点的特定条件:在指定的机器上、或指定的进程中、或指定的线程中。  跟踪点—进入断点时的自定义操作  许多人不知道“跟踪点(TrackPoints)”这个调试功能。“跟踪点“是种特殊的断点,当它被命中时,它会触发一系列自定义操作。如果你想观察程序的行为,而又不想中断调试的时候,这个功能尤其有用。  我将用一个简单的控制台程序来演示如何使用“跟踪点”。如下是斐波那契数列的一个递归实现:  以上程序中,我们使用Consol

7、e.WriteLine()输出针对特定输入值生成的最终斐波那契数列。如果希望在调试器里观察操作中每一次递归运算后的数列而又不实际中断程序运行,该怎么办呢?“跟踪点”可以轻松实现。  设置跟踪点  你可以在特定的行上,按F9加跟踪点。然后  右击断点,在上下文菜单中选择“WhenHit…”:  在弹出对话框上,你可以设置命中该断点时,所触发的事件。  在上面例子中,我们设定一旦命中断点时就打印追踪信息。注意,我们已经把局部

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。