在包含多个语句的行的中间设置断点
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 移到新行:
显然,你可以这样保留它,但是如果你想让 return
和 if
在同一行,你可以简单地删除新行和if
和 return
-- 断点应该 "stick" 移动到 return
。
这可能是更简单的方法,除非您当前调试的代码出于某种原因没有编辑并继续功能。在这种情况下,您需要选项 2...
选项 2
或者,您可以将光标放在 'return' 中的 r 之前,然后查看您的状态栏以查看您所在的字符 ("Ch")。就我而言,我在 20
现在右击断点并选择"Location..."
在弹出的对话框中,将 Character:
设置为状态栏的任何值(在我们的示例中为 20)。
只需单击该行的一部分,然后按 F9。这将在行的中间设置断点。
我想要一行带有 if
的代码和同一行的结果。例子
if(_count > 0) return;
如果我在行上加断点,就设置在if(_count > 0)
:
但我想要的是在 return;
上设置断点,如下所示:
这可行吗?
注意:我能在 SO 上找到的最接近的问题是 this(这不是一回事)。
编辑
mareko 发布了第三个选项,它似乎工作得很好,而且比弄乱所有这些线条和字符的东西要容易得多。为了完整起见,我打算留下这个答案,但 mareko 的一般来说更实用。
是的,但不幸的是,没有拖放或类似的东西。您有 2 个选择:
选项 1
将您的 return 移到新行:
显然,你可以这样保留它,但是如果你想让 return
和 if
在同一行,你可以简单地删除新行和if
和 return
-- 断点应该 "stick" 移动到 return
。
这可能是更简单的方法,除非您当前调试的代码出于某种原因没有编辑并继续功能。在这种情况下,您需要选项 2...
选项 2
或者,您可以将光标放在 'return' 中的 r 之前,然后查看您的状态栏以查看您所在的字符 ("Ch")。就我而言,我在 20
现在右击断点并选择"Location..."
在弹出的对话框中,将 Character:
设置为状态栏的任何值(在我们的示例中为 20)。
只需单击该行的一部分,然后按 F9。这将在行的中间设置断点。