问题描述
我正在实现一个带stepin函数的vscode调试器,我需要进入一个新文件,但是我不知道它现在是如何工作的,它如何打开一个新文件供进入?另一个问题是,该新文件将从服务器动态加载,而不是在本地工作空间中。我不知道如何在DAP中执行此操作?请帮忙!!谢谢!
解决方法
我有答案,并在此处发布以供参考。
VSCode使用StackTraceRequest设置停止行号和文件。
将在事件停止后调用它。
因此对于StackTraceRequest的响应,我们可以设置StackFrame对象,并且其中的源对象用于文件。
https://microsoft.github.io/debug-adapter-protocol/specification#Types_StackFrame