有什么方法可以检查 visual studio 中当前正在执行的代码吗?

Is there any way to check currently executing code in visual studio?

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

我想知道 visual studio 中有没有什么方法可以在不暂停或放置断点的情况下检查当前正在执行的代码?

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

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

看看这是否有帮助。

我经常使用 VS 调试断点或调试菜单选项,如 "Step Into/Out" 或使用暂停按钮。

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

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",我知道它并不能真正满足你的要求,但是如果你不想单步调试的话,这是一个更好的解决方法一步。将鼠标移到图标上并单击按钮,现在您的代码将 运行 并在下次在您的代码路径中被点击时停止在该行。

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

要破解 运行 代码:

选项 1: Select 'Debug' 菜单项 ,然后 select 'Break All' 菜单项.

选项 2: 按键 Ctrl+Alt+Break.

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

调试愉快!