在包含多个语句的行的中间设置断点

Setting a breakpoint in the middle of a line with multiple statements

我想要一行带有 if 的代码和同一行的结果。例子

    if(_count > 0) return;

如果我在行上加断点,就设置在if(_count > 0):

但我想要的是在 return; 上设置断点,如下所示:

这可行吗?

注意:我能在 SO 上找到的最接近的问题是 this(这不是一回事)。

编辑

mareko 发布了第三个选项,它似乎工作得很好,而且比弄乱所有这些线条和字符的东西要容易得多。为了完整起见,我打算留下这个答案,但 mareko 的一般来说更实用。


是的,但不幸的是,没有拖放或类似的东西。您有 2 个选择:

选项 1

将您的 return 移到新行:

显然,你可以这样保留它,但是如果你想让 returnif 在同一行,你可以简单地删除新行和ifreturn -- 断点应该 "stick" 移动到 return

这可能是更简单的方法,除非您当前调试的代码出于某种原因没有编辑并继续功能。在这种情况下,您需要选项 2...


选项 2

或者,您可以将光标放在 'return' 中的 r 之前,然后查看您的状态栏以查看您所在的字符 ("Ch")。就我而言,我在 20

现在右击断点并选择"Location..."

在弹出的对话框中,将 Character: 设置为状态栏的任何值(在我们的示例中为 20)。

只需单击该行的一部分,然后按 F9。这将在行的中间设置断点。