@@ -52,6 +52,7 @@ export class DebugSessionTracker
5252 createDebugAdapterTracker (
5353 session : vscode . DebugSession ,
5454 ) : vscode . ProviderResult < vscode . DebugAdapterTracker > {
55+ this . showModulesTreeView ( false ) ;
5556 return {
5657 onDidSendMessage : ( message ) => this . onDidSendMessage ( session , message ) ,
5758 onExit : ( ) => this . onExit ( session ) ,
@@ -73,6 +74,14 @@ export class DebugSessionTracker
7374 this . modulesChanged . fire ( ) ;
7475 }
7576
77+ private showModulesTreeView ( showModules : boolean ) {
78+ vscode . commands . executeCommand (
79+ "setContext" ,
80+ "lldb-dap.showModules" ,
81+ showModules ,
82+ ) ;
83+ }
84+
7685 private onDidSendMessage (
7786 session : vscode . DebugSession ,
7887 message : DebugProtocol . ProtocolMessage ,
@@ -102,6 +111,8 @@ export class DebugSessionTracker
102111 console . error ( "unexpected module event reason" ) ;
103112 break ;
104113 }
114+
115+ this . showModulesTreeView ( modules . length > 0 ) ;
105116 this . modules . set ( session , modules ) ;
106117 this . modulesChanged . fire ( ) ;
107118 }
0 commit comments