Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lldb/tools/lldb-dap/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -787,7 +787,7 @@
{
"id": "lldb-dap.modules",
"name": "Modules",
"when": "inDebugMode && debugType == 'lldb-dap'",
"when": "inDebugMode && debugType == 'lldb-dap' && lldb-dap.showModules",
"icon": "$(symbol-module)"
}
]
Expand Down
11 changes: 11 additions & 0 deletions lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ export class DebugSessionTracker
createDebugAdapterTracker(
session: vscode.DebugSession,
): vscode.ProviderResult<vscode.DebugAdapterTracker> {
this.showModulesTreeView(false);
return {
onDidSendMessage: (message) => this.onDidSendMessage(session, message),
onExit: () => this.onExit(session),
Expand All @@ -73,6 +74,14 @@ export class DebugSessionTracker
this.modulesChanged.fire();
}

private showModulesTreeView(showModules: boolean) {
vscode.commands.executeCommand(
"setContext",
"lldb-dap.showModules",
showModules,
);
}

private onDidSendMessage(
session: vscode.DebugSession,
message: DebugProtocol.ProtocolMessage,
Expand Down Expand Up @@ -102,6 +111,8 @@ export class DebugSessionTracker
console.error("unexpected module event reason");
break;
}

this.showModulesTreeView(modules.length > 0);
this.modules.set(session, modules);
this.modulesChanged.fire();
}
Expand Down
Loading