我正在为 Visual Studio 代码编写一个扩展,我想在其中评估 javascript 调试会话的当前变量。这些变量通常在打开部分下的调试窗格时显示VARIABLES
。请参阅随附的屏幕截图。
当用户右键单击编辑器时,我想访问这些变量,但我不知道如何。
我当前的扩展设置是这样的:在package.json
我已经注册了一个菜单贡献以及一个命令:
"contributes": {
"menus": {
"editor/context": [{
"command": "extension.showVariables",
"group": "navigation"
}]
}
}
在我的 extension.ts 中,我像这样注册命令:
export function activate(context: vscode.ExtensionContext) {
let disposable = vscode.commands.registerCommand('extension.showVariables', () => {
// TODO: let variables = vscode.debug.activeDebugSession.variables.toString();
vscode.window.showInformationMessage(variables);
});
}
我试图让它们通过,vscode.debug.activeDebugSession
但这里没有用于变量的 API。我也尝试注册一个事件处理程序,vscode.debug.onDidReceiveDebugSessionCustomEvent
但我不知道在哪里搜索调试变量。
甚至可以在 vs 扩展中访问这些变量,还是我需要实现自己的调试器?