在 VisualStudio 中是否有设置条件断点的简单方法?
如果我只想在变量的值变成某个值时才触发断点,那么我如何做到这一点呢?
像往常一样设置断点。右键单击它。单击“条件”。
像往常一样创建一个断点,右键单击红点并选择“条件”。
创建一个条件函数断点:
在“断点”窗口中,单击“新建”以创建新的断点。
在“函数”选项卡上,为“函数”键入“反向”。类型1表示行,类型1表示字符,然后将 Language 设置为 Basic。
单击“条件”并确保选中“条件”复选框。键入 instr.length > 0作为条件,确保选择了“为真”选项,然后单击“确定”。
instr.length > 0
在“新建断点”对话框中,单击“确定”。
在“调试”菜单上,单击“开始”。
断点只有在 i 为5时才会被击中。
像往常一样设置 breakpoint,右键单击断点,选择 condion选项并设置条件。
breakpoint
condion
VisualStudio 为条件断点提供了很多选项:
设置任何这些你
这些备选办法如下:
foo == 8
关于 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(); }
编写实际的条件可能是棘手的部分,所以我倾向于
使用即时窗口的优点:
当代码引用名为“设置”的表时,此示例将中断:
table.GetTableName().Contains("Setting")
如果你来自谷歌,这个答案可能就是你正在搜索的。
点击 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”/>
选择条件断点。
您可以通过设置条件来控制断点执行的时间和地点。条件可以是调试器识别的任何有效表达式。有关有效表达式的详细信息,请参阅 调试器中的表达式。
设置断点条件:
右键单击断点符号并选择 条件(或按 Alt + F9,C)。或者将鼠标悬停在断点符号上,选择 设定图标,然后在 断点设置窗口中选择 条件。
您还可以在 断点窗口中通过右键单击断点并选择 设定,然后选择 条件来设置条件。
在下拉列表中,选择 条件表达式、 点击计数或 过滤器,并相应地设置值。
选择 差不多或按 Ctrl + Enter关闭 断点设置窗口。或者,从 断点窗口中选择 好的关闭对话框。
设置了条件的断点在源代码和 断点窗口中以 + 符号出现。