如何:指定断点条件

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

主题不适用 主题不适用 主题不适用 主题适用 主题不适用

专业版、高级专业版和旗舰版

主题适用

主题适用

主题适用

主题适用

主题适用

断点条件是一个到达断点时调试器将计算的表达式。 如果满足条件,调试器将检查如何:指定命中次数,以确定是否中断(或执行另一个指定的操作)。

条件可以是调试器能够识别的任何有效表达式。 例如,在一个银行业务程序中,您可以设置 balance < 0 等断点条件。 有关有效表达式的更多信息,请参见调试器中的表达式

如果在设置断点条件时使用了无效语法,将立即出现警告消息。 如果在指定断点条件时使用的语法有效但语义无效,则在第一次命中断点将出现警告消息。 在这两种情况下,当命中无效断点时,调试器都会中断执行。 只有当条件有效并且条件的计算结果为 false 时,才会跳过断点。

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您所用的设置或 Visual Studio 版本。 若要更改设置,请在“工具”菜单上,单击“导入和导出设置”。 有关更多信息,请参见 使用设置

指定断点条件

  1. 在**“断点”窗口中,右击包含断点标志符号的行,然后在快捷菜单中单击“条件”**。

    - 或 -

    在源窗口、“反汇编”窗口或“调用堆栈”窗口中,右击包含断点标志符号的行,然后从快捷菜单上的**“断点”中单击“条件”**。

  2. 在**“断点条件”对话框中,在“条件”**框中输入有效表达式,例如 myLocalVariable > 1。 有关有效表达式的更多信息,请参见调试器中的表达式

  3. 如果想要在满足表达式时中断,请选择**“为 true”;如果想要在表达式的值已更改时中断,请选择“已更改”**。

    提示

    直到第一次到达该断点后,调试器才会计算该表达式。 对于本机代码,如果选择“已更改”,则调试器不会将条件的第一次计算当作一次更改,所以,在表达式的第一次计算时不会命中断点。 对于托管代码,如果选择“已更改”,则选择“已更改”之后的第一次计算时便会命中断点。

  4. 单击**“确定”**。

请参见

概念

断点与跟踪点

其他资源

调试器中的表达式