From 0e4cad302deb92d512f434d05bdbf0a7a325001e Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Tue, 4 Feb 2020 13:36:12 +0000 Subject: [PATCH 1/3] Don't terminal debuggee --- python3/vimspector/debug_session.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python3/vimspector/debug_session.py b/python3/vimspector/debug_session.py index 064b410..a62575a 100644 --- a/python3/vimspector/debug_session.py +++ b/python3/vimspector/debug_session.py @@ -591,7 +591,8 @@ class DebugSession( object ): arguments = {} if self._server_capabilities.get( 'supportTerminateDebuggee' ): - arguments[ 'terminateDebugee' ] = True + # If we attached, we should _not_ terminate the debuggee + arguments[ 'terminateDebuggee' ] = False self._connection.DoRequest( handler, { 'command': 'disconnect', From 1b7d0caf26b09fdad480d5c9a6a26383e871f9e3 Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Tue, 18 Feb 2020 17:29:54 +0000 Subject: [PATCH 2/3] Ignore loadedSource event --- python3/vimspector/debug_session.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python3/vimspector/debug_session.py b/python3/vimspector/debug_session.py index a62575a..d3d0c47 100644 --- a/python3/vimspector/debug_session.py +++ b/python3/vimspector/debug_session.py @@ -844,6 +844,10 @@ class DebugSession( object ): self._stackTraceView.LoadThreads( True ) + def OnEvent_loadedSource( self, msg ): + pass + + def OnEvent_capabilities( self, msg ): self._server_capabilities.update( ( msg.get( 'body' ) or {} ).get( 'capabilities' ) or {} ) From 93edbe468b5724e6d9a58849b188c421aa174c84 Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Tue, 10 Mar 2020 14:03:35 +0000 Subject: [PATCH 3/3] Add autoselect to configs - set to false to prevent being used when no other configs are defined --- python3/vimspector/debug_session.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python3/vimspector/debug_session.py b/python3/vimspector/debug_session.py index d3d0c47..1abd99a 100644 --- a/python3/vimspector/debug_session.py +++ b/python3/vimspector/debug_session.py @@ -120,7 +120,8 @@ class DebugSession( object ): if 'configuration' in launch_variables: configuration_name = launch_variables.pop( 'configuration' ) - elif len( configurations ) == 1: + elif ( len( configurations ) == 1 and + next( iter( configurations.values() ) ).get( "autoselect", True ) ): configuration_name = next( iter( configurations.keys() ) ) else: configuration_name = utils.SelectFromList(