位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 进入中断模式

提问人:刘团圆发布时间:2020-12-04

    进入中断模式的最简单方式是在运行应用程序时,单击IDE中的Pause按钮。这个Pause按钮在Debug工具栏上,你应把该工具栏添加到Visual Studio默认显示的工具栏中。为此,右击工具栏区域,然后选择Debug。

使用之前显示为灰色的3个按钮。使用它们可以:

•暂停应用程序的执行,进入中断模式

•完全停止应用程序的执行(不进入中断模式,而是退出应用程序)

•重新启动应用程序

    暂停应用程序是进入中断模式的最简单方式,但这并不能更好地控制停止程序运行的位置。我们可能会停在应用程序正常暂停的地方,例如,要求用户输入信息。还可以在长时间的操作或循环过程中进入中断模式,但停止位置可能相当随机。一般情况下,最好使用断点。

断点

断点是源代码中自动进入中断模式的标记。它们可以配置为:

    •遇到断点时,立即进入中断模式

    •遇到断点时,如果布尔表达式的值为true,就进入中断模式

    •遇到某断点一定的次数后,进入中断模式

    •在遇到断点时,如果自从上次遇到断点以来变量的值发生了变化,就进入中断模式

    注意,上述功能仅能用于调试程序。如果编译发布程序,将忽略所有断点。

    添加断点有几种方法。要添加简单断点,当遇到该断点所在的代码行时,就中断执行,可以单击该代码行左边的灰色E域。另外可以选择Debug j Toggle Breakpoint菜单项,或者按下F9键,将断点放在有焦点的代码行上。

    断点在代码行的旁边显示为一个红色圆圈,而该行代码也突出显示。


    使用Breakpoints窗口(前面介绍过启用该窗口的方法)还可以査看文件中的断点信息。在Breakpoints窗口中,可以禁用断点、删除断点、编辑断点的属性。还可以为断点添加标签,这是对所选定的断点进行分组的一种便捷方式。注意,删除描述信息左边的记号后,禁用的断点用未填充的红色圆圈来表示。可以在Labels列中査看标签,并按标签过滤Breakpoints窗口中的项。

    这个窗口中显示的Condition和Hit Count列是最有用的两个列。右击断点,并选择Conditions...Expanding下拉框,通过显示的如下选项,就可以编辑它们:

    • Conditional Expression

    • Hit Count

    • Filter

    选择Conditions...将弹出一个对话框。在该对话框中可以键人任意布尔表达式,该表达式可以包含在断点位置仍在作用域内的任何变量。例如,可配置一个断点,输入表达式maxVal>4,选择Istrue选项,在遇到这个断点且maxVal的值大于4时,就会触发该断点。还可以检査这个表达式是否有变化,仅当发生变化时,才会触发断点(例如,如果在遇到断点时,maxVal的值从2改为6,就会触发该断点)。

    选择Hit Count将弹出另一个对话框。在这个对话框中可以指定在遇到断点多少次后才触发该断点。该对话框中的下拉列表提供了如下选项:

•总是中断(默认值)

•在Hit Count等于多少次时中断 

•在Hit Count是某个数的倍数时中断

•在Hit Count大于或等于多少次时中断

所选的选项与在选项旁边的文本框中输入的值共同确定断点的行为。这个计数在比较长的循环中很有用,例如,在执行了前5000次循环后需要中断。如果不这么做,中断并重启5000次是很痛苦的。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部