【问题标题】:Find out which line will be executed in Visual Studio debug mode找出将在 Visual Studio 调试模式下执行的行
【发布时间】:2015-07-10 17:05:29
【问题描述】:

我怎样才能知道执行任何操作后将执行哪一行?

如果我知道将要执行什么,我可以在那里设置断点。但是如果我不确定在哪里设置断点,或者我需要更快地进入执行行(不设置断点)。

“Break All”不是我想要的。它正在暂停调试,所以我无法执行任何操作(之后我希望 Visual Studio 自动设置断点)

换句话说,例如我想在单击按钮后开始调试每一行,而不设置断点。可以吗?

【问题讨论】:

    标签: visual-studio debugging breakpoints


    【解决方案1】:

    对于 .NET 应用程序,您可以使用我的 Runtime Flow 工具(30 天试用版)查看在某些操作后执行的代码。

    【讨论】:

    • 谢谢。我不知道我是否会使用它,但或多或​​少是我的意思。
    • 当我点击运行时,我得到一个窗口,提示“启动项目选项所需的输出文件名。”,这是什么意思?
    • @StackTrace 通常表示该项目类型不被Runtime Flow识别,需要使用Customized Run而不是Run。
    【解决方案2】:

    在要停止的行处设置断点。然后一旦断点被​​击中 Step Into 或在 Visual Studio 中按 F11。这会将您带到执行的下一行代码,无论它在项目中的什么位置。

    【讨论】:

    • 在 99% 的情况下我都会这样做。但是如果我不知道在哪里设置断点呢?
    • 如果您想找出被调用的类/方法在哪里,那么您可以右键单击类/方法并按Go To Definition 或将光标放在方法的中间命名并按F12,而不必处于调试模式。
    • 我也知道 :) 但这次我需要 Visual Studio 向我展示,在某些操作后将执行什么。 (点击按钮不是最好的例子,因为我知道它会是什么,但在 1% 的情况下,我不知道)
    • @tauri - 你能定义“一些动作”吗?很明显,不同的动作会执行不同的代码。
    • 一些操作我的意思是点击按钮、编辑或删除文本框中的文本、关闭窗口等。
    猜你喜欢
    • 1970-01-01
    • 2016-08-27
    • 2012-05-17
    • 1970-01-01
    • 2015-11-06
    • 2023-03-11
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多