如何从调试适配器协议实现(vscode调试器扩展)登录?

时间:2019-08-20 14:37:51

标签: vscode-extensions vscode-debugger

简介:大家好,我想问一些有关扩展开发的问题。我想创建一个远程lua调试器扩展(对于Linux用户,尚未找到任何有效的lua调试器)。当我触摸启动按钮时,应启动调试服务器以侦听(例如0.0.0.0:8723)等待调试器连接。另一方面,可以通过DAP(调试适配器协议)与vscode进行通信。
问题:我将开始实现自己的调试器扩展...但是,本主题以及Node.js还是我的新手。我的问题是:如何记录(或调试)我的LoggingDebugSession(在其中实现了DAP)?

我看了看MockDebug扩展示例项目,并试图重写...

尝试登录控制台,我的文件luaDebugSession.ts

export class LuaDebugSession extends LoggingDebugSession {

    public constructor() {
        super("remote-lua-debug-log.txt"); 
        this.sendEvent(new OutputEvent("Try to log"));
        console.log("Try log into console")
    }

    protected initializeRequest(response: DebugProtocol.InitializeResponse, args: DebugProtocol.InitializeRequestArguments): void {

        this.sendEvent(new OutputEvent("Try to log 2"));
        console.log("Try log into console 2")

        // do something

        this.sendEvent(new InitializedEvent());
    }

    // next code...
}

控制台中应该是已记录的输出。

0 个答案:

没有答案