Я пишу расширение для кода 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 или мне нужно реализовать собственный отладчик?