【问题标题】:Is there any way to check currently executing code in visual studio?有什么方法可以检查 Visual Studio 中当前正在执行的代码吗?
【发布时间】:2020-06-18 17:56:19
【问题描述】:

我一直在做一个 C# 项目,但我不知道程序流程。我想知道特定流程中的所有执行代码。我可以按暂停按钮来检查当前执行的代码,但是要检查整个流程,我需要继续按F11或下一行,这很麻烦。顺便说一句,我从这里得到它 Find out what line of code my app is currently running in Visual Studio's debug mode

我想知道在 Visual Studio 中是否有任何方法可以在不暂停或放置断点的情况下检查当前正在执行的代码?

【问题讨论】:

  • this 怎么样?
  • 不,我想你误会了,我希望它一直显示执行行。
  • 哦!我的错误。:)

标签: visual-studio debugging visual-studio-2015 visual-studio-debugging


【解决方案1】:

我经常使用 VS 调试断点或调试菜单选项,如“步入/退出”或使用暂停按钮。

但如果您不想使用它们,运行时流工具是一种我知道的解决方法,它可以帮助您查看执行的代码:

Find out which line will be executed in Visual Studio debug mode

VS IDE 的功能请求:

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/17332198-is-there-any-way-to-check-currently-executing-code

在 VS2017 中,debug 有一个新功能叫做“Run execution to here”,我知道它并不能真正满足您的要求,但是如果您不想一步步调试,这是一个更好的解决方法一步。将鼠标移到图标上并单击按钮,现在您的代码将在下次在代码路径中被击中时运行并停止在该行上。

【讨论】:

  • 嗯,这不是免费的。有没有免费的替代品?
  • & Prajwal,我没有找到其他工具,但我帮你向VS产品团队提交了一个功能请求,你可以投票:)
  • @Prajwal,你能帮我投票这个功能请求吗?我还提供了一个VS2017的新功能,如果可以的话,你可以检查一下。也许应用程序调试比以前更容易,即使它也没有按照您的要求显示代码行,但我认为它可以帮助我们轻松调试应用程序:)
  • 我投了票。我正在查看代码映射,即使它不是我真正期望的,但它有点有用。
  • @Prajwal,如果我的回复对您有帮助,请您将其标记为临时答案吗?因此,如果其他成员遇到相同的问题,他们可以轻松找到该主题,然后帮助我们对该功能请求进行投票。当然,VS2017的新功能也可以在调试时帮助其他社区成员:)祝您有美好的一天!
【解决方案2】:

如果您在调试时想要此功能,请考虑 IntelliTrace

ReSharper 具有Call Tracking 功能,可以在交互式图形树视图中按顺序显示传入和传出呼叫。

看看这是否有帮助。

【讨论】:

    【解决方案3】:

    这里的问题是有代码在运行,但你不知道在哪里,你想看看发生了什么。一个很好的例子是代码卡在某个地方的循环中,但你不知道在哪里。

    要闯入正在运行的代码:

    选项 1:选择'Debug'菜单项,然后选择'Break All'菜单项

    选项 2:Ctrl+Alt+Break 键。

    这将中断它正在执行的代码,并且您将像遇到断点一样进入调试。

    调试愉快!

    【讨论】:

    • 什么是笔记本键盘没有Break键? :)
    猜你喜欢
    • 2010-11-24
    • 2010-11-20
    • 2021-01-29
    • 2017-11-24
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    相关资源
    最近更新 更多