【问题标题】:Can I make Visual Studio stay where it is in the code on breakpoint hit?我可以让 Visual Studio 在断点命中时保持在代码中的位置吗?
【发布时间】:2017-07-20 11:05:07
【问题描述】:

当我打开一个代码文件并且断点命中时,Visual Studio 会自动将打开的页面切换到相应的文件并将光标放在相应的行上。

这在我目前的用例中非常烦人,我同时查看屏幕上的值和着色器文件中的代码行,使用断点和 F5 跳转到下一帧将从着色器文件切换到我的断点位置。

这不是关于 VS 窃取焦点,而是关于在 VS 中保留内部焦点。我只想要 silent 断点命中。

【问题讨论】:

  • 这个问题呢?操作选项是否是您想要的解决方法?

标签: debugging visual-studio-2015 breakpoints


【解决方案1】:

在 Visual Studio 2015 中,您需要右键单击断点以选择“Action”选项。它将打开 断点设置 对话框。现在您可以在输出窗口中添加您要写入的消息并选中“继续执行”选项。设置输出消息后,断点不会被命中。

【讨论】:

  • 这个答案是正确的,但我确实希望它停止执行。只是不要重新关注它打破的界限。
  • @XenoChrist,我知道停止执行意味着终止您正在调试的进程并结束调试会话。它不应该与中断执行混淆,所以我认为我们需要手动停止它,就像使用调试菜单下的停止调试选项一样。我没有找到可以自动停止它的功能,除非我们先手动关闭某些 UI,如 Web 应用程序或桌面应用程序。
  • 好的,我的意思是中断执行,很抱歉造成混乱。
  • @XenoChrist,抱歉没有好的建议,使用actions,它不会专注于代码行,但我们需要手动停止调试。
  • @XenoChrist,就像一般的C#控制台应用程序没有“Console.Readline()”代码行,即使你使用上面的“Actions”,它也会自动停止调试。
【解决方案2】:

在 Visual Studio 中右键单击断点。在上下文菜单中选择When Hit... 菜单选项。在 When Breakpoint Is Hit 对话框中,选中 Continue execution 复选框。使用 Print a message 文本框自定义要写入 Debug 输出的消息,以便您知道断点已被命中。

【讨论】:

    猜你喜欢
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    相关资源
    最近更新 更多