【问题标题】:How to output "stopped" events in Visual Studio Code debugger如何在 Visual Studio Code 调试器中输出“停止”事件
【发布时间】:2020-03-21 06:24:31
【问题描述】:

我正在用 VS 代码为自定义语言编写自己的调试器。一切正常,当我单击“跳过”时,我的程序正在正确调试,但我在编辑器中看不到任何内容。我认为问题在于“stoppedOnStep”事件,我按照这里的教程进行操作:https://code.visualstudio.com/api/extension-guides/debugger-extension 但无法在“stopped”事件中发送行号或文件名。

这是代码示例中的事件:this.sendEvent(new StoppedEvent('step', MockDebugSession.THREAD_ID));,如您所见,没有关于行号文件名的信息,所以我不知道调试器的这一部分是如何工作的。调试器客户端如何知道程序在哪一行停止?是否有一些秘密的getLine() 方法可以从运行时读取行号?

【问题讨论】:

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


    【解决方案1】:

    原来答案在堆栈跟踪中。在stopOnStep 事件(或任何其他事件)之后,编辑器向调试器发送堆栈跟踪请求,最后一个条目是执行的当前行。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2022-06-24
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多