如何在 VisualStudio 中设置条件断点?

在 VisualStudio 中是否有设置条件断点的简单方法?

如果我只想在变量的值变成某个值时才触发断点,那么我如何做到这一点呢?

117046 次浏览

像往常一样设置断点。右键单击它。单击“条件”。

  1. 在行上设置断点
  2. 右键点击红色球
  3. 选择条件断点
  4. 安装状态

像往常一样创建一个断点,右键单击红点并选择“条件”。

创建一个条件函数断点:

  1. 在“断点”窗口中,单击“新建”以创建新的断点。

  2. 在“函数”选项卡上,为“函数”键入“反向”。类型1表示行,类型1表示字符,然后将 Language 设置为 Basic。

  3. 单击“条件”并确保选中“条件”复选框。键入 instr.length > 0作为条件,确保选择了“为真”选项,然后单击“确定”。

  4. 在“新建断点”对话框中,单击“确定”。

  5. 在“调试”菜单上,单击“开始”。

  1. 像往常一样设置断点
  2. 右键单击断点并选择 Item
  3. 你会看到一个对话框,上面写着“断点条件”
  4. 在字段中添加一个条件,例如“ i = = 5”

断点只有在 i 为5时才会被击中。

像往常一样设置 breakpoint,右键单击断点,选择 condion选项并设置条件。

  1. 像往常一样设置断点。
  2. 右键单击断点标记
  3. 点击“条件...”
  4. 编写条件时,可以使用变量名
  5. 选择“为真”或“已更改”

VisualStudio 为条件断点提供了很多选项:

设置任何这些你

  1. 设置断点。
  2. 右键单击断点,然后在弹出菜单中选择一个适合您的选项。

这些备选办法如下:

  • 您可以根据所提供的代码表达式设置条件(从弹出菜单中选择 环境状况)。例如,可以指定 foo == 8或其他表达式。
  • 您可以在断点被命中一定次数之后触发它们。(从弹出菜单中选择 点击计数)。这是一个有趣的选择玩,因为你实际上不限于打破一定的命中计数,但你也有其他一些场景的选项。我会让你去探索可能性。
  • 您可以在 Process ID、线程 ID 和机器名称上设置过滤器(从弹出菜单中选择 过滤器)

关于 Visual Studio 6.0

Alt + F9! ! !

当您使用 Express 版本时,您可以尝试这样做:

#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif

If 语句确保在发布中不存在构建断点。

这只是另一种方法,(或者如果您使用 Express)在代码中添加条件:

if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}

编写实际的条件可能是棘手的部分,所以我倾向于

  1. 设置常规断点
  2. 运行代码 ,直到第一次命中断点。
  3. 使用 即时窗口(调试 > Windows > 即时)到 测试你的表情
  4. 右键单击断点,单击“条件”和“强”粘贴到 表情 .

使用即时窗口的优点:

  • 它有 智能感应
  • 在计算表达式时,可以确保表达式中的 变量在范围内
  • 你可以肯定你的表达式 返回 true 或 false

当代码引用名为“设置”的表时,此示例将中断:

table.GetTableName().Contains("Setting")

如果你来自谷歌,这个答案可能就是你正在搜索的。

  1. 点击 Debug > New BreakPoint > Function BreakPoint < a href = “ https://i.stack.imgur.com/vBE97.png”rel = “ nofollow noReferrer”> < img src = “ https://i.stack.imgur.com/vBE97.png”alt = “ enter image description here”/>

  2. 选择条件断点。

您可以通过设置条件来控制断点执行的时间和地点。条件可以是调试器识别的任何有效表达式。有关有效表达式的详细信息,请参阅 调试器中的表达式

设置断点条件:

  1. 右键单击断点符号并选择 条件(或按 Alt + F9,C)。或者将鼠标悬停在断点符号上,选择 设定图标,然后在 断点设置窗口中选择 条件

    您还可以在 断点窗口中通过右键单击断点并选择 设定,然后选择 条件来设置条件。

enter image description here

  1. 在下拉列表中,选择 条件表达式点击计数过滤器,并相应地设置值。

  2. 选择 差不多或按 Ctrl + Enter关闭 断点设置窗口。或者,从 断点窗口中选择 好的关闭对话框。

设置了条件的断点在源代码和 断点窗口中以 + 符号出现。