【问题标题】:How does mock-debugger control which line the debugger steps next?模拟调试器如何控制调试器下一步的哪一行?
【发布时间】:2019-11-21 07:40:25
【问题描述】:

我无法理解mock-debugger extension 如何控制下一步的位置。

例如,如果我在文本中找到“香蕉”这个词,我想分两行怎么办?另外,我想做一些事情,比如“Step In”,我可以一个字一个字地走——这可能吗?

我见过this._currentLine = ln; 赋值,看起来它控制了行的位置,但它只是一个简单的局部变量。它怎么能控制调试器中的任何东西?我找不到 _currentLine varbiable 的任何其他用途,它传递给任何有用的 API (堆栈跟踪除外,但我认为它与调试器线路控制没有任何关系).

【问题讨论】:

    标签: visual-studio-code vscode-extensions vscode-debugger


    【解决方案1】:

    堆栈跟踪是调试器步骤可视化的唯一来源。当调试器收到暂停通知时,它会请求当前堆栈跟踪。 TOS 确定下一个执行点的位置。因此调试适配器有责任准确地确定这个位置。

    【讨论】:

    • 抱歉,反应迟了,非常感谢,很有趣,我怎么不会认为调试器实际上是堆栈跟踪的驱动程序:)
    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多