简介:大家好,我想问一些有关扩展开发的问题。我想创建一个远程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...
}
控制台中应该是已记录的输出。