“运行到光标”命令是否会跳过 Visual Studio 中的断点?

问题描述 投票:0回答:2

以下描述摘自《专业Visual Studio 2017》一书:

...当运行到光标处时,命中了一个不同的断点,然后 那么执行仍然会停在你的光标处

这是否意味着“
run tocursor

”命令可以在到达光标之前跳过断点(而不是在断点处停止)?

c# visual-studio debugging
2个回答
1
投票
Run to cursor

会在光标位置设置一个临时断点(请参阅

MS 文档
),一旦命中就会将其删除。 因此,如果您在光标位置之前遇到断点,则执行将暂停(就像在断点上一样)。一旦你继续,临时断点(在你的光标位置)将会被击中。

1 void Example() 2 { 3 var something = new Something(); // break point 1 4 something.OtherThing(); // cursor position 5 something.AnotherThing(); // break point 2 6 }

在此示例中,如果您使用 
Run to cursor

,将按以下顺序命中断点:


3号线
  • 4号线
  • 5号线
不是微软来源


1
投票
运行到光标

命令会在每个断点处停止。 您正在寻找的是

强制运行到光标

要使用它,您应该:

    右键单击
  • 您要运行代码的行。
  • [
]

Force Run To Cursor或者:

  • Shift单击符号(位于要运行代码的行的左侧)。

另请参阅:

通过强制运行到光标来调试代码

© www.soinside.com 2019 - 2024. All rights reserved.