首页 > 解决方案 > VSCode 调试器如何单步打开一个新文件?

问题描述

我正在实现一个带有 stepin 功能的 vscode 调试器,我需要进入一个新文件,但我不知道它现在是如何工作的,它如何打开一个新文件以进行步进?还有一个问题,这个新文件将从服务器动态加载,它不在本地工作区中。我不知道如何在 DAP 中做到这一点?请帮忙!!谢谢!

标签: visual-studio-codevscode-debugger

解决方案


我有答案并在此处发布以供参考。

VSCode 使用 StackTraceRequest 设置停止行号和文件。

它会在事件停止后被调用。

所以对于 StackTraceRequest 的响应,我们可以设置 StackFrame 对象,其中的源对象是文件。

https://microsoft.github.io/debug-adapter-protocol/specification#Types_StackFrame


推荐阅读