daveleroy / SublimeDebugger

Graphical Debugger for Sublime Text for debuggers that support the debug adapter protocol
MIT License
369 stars 42 forks source link

LSP plugin breaks LSP-jdtls #204

Closed LDAP closed 1 year ago

LDAP commented 1 year ago

727d392646472d733d1f1e24cae30a023130c8a0 introduces an LSP bridge that is not working with LSP-jdtls.

Use Case 1:

Use Case 2:

Debugger outputs an error Unable to start adapter: Expected resolve or reject. Console log:

Debugger: error: Unable to start adapter: Expected `resolve` or `reject`
Traceback (most recent call last):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 192, in _launch
    transport = await self.adapter_configuration.start(log=self.log, configuration=self.configuration)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 44, in start
    if await self._is_preview_enabled(configuration['mainClass'], configuration['projectName']):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 123, in _is_preview_enabled
    return await self.lsp_execute_command(
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 140, in lsp_execute_command
    return await self.lsp_request('workspace/executeCommand', {
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 146, in lsp_request
    return await util.lsp.request('jdtls', method, params)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/util/lsp.py", line 37, in request
    raise core.Error(command_response.get('reject') or 'Expected `resolve` or `reject`')
Debugger.modules.core.error.Error: Expected `resolve` or `reject`

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 162, in launch
    await self.launching_async
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 194, in _launch
    raise core.Error(f'Unable to start adapter: {e}')
Debugger.modules.core.error.Error: Unable to start adapter: Expected `resolve` or `reject`

Traceback (most recent call last):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 192, in _launch
    transport = await self.adapter_configuration.start(log=self.log, configuration=self.configuration)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 44, in start
    if await self._is_preview_enabled(configuration['mainClass'], configuration['projectName']):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 123, in _is_preview_enabled
    return await self.lsp_execute_command(
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 140, in lsp_execute_command
    return await self.lsp_request('workspace/executeCommand', { 
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 146, in lsp_request
    return await util.lsp.request('jdtls', method, params)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/util/lsp.py", line 37, in request
    raise core.Error(command_response.get('reject') or 'Expected `resolve` or `reject`')
Debugger.modules.core.error.Error: Expected `resolve` or `reject`

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/debugger.py", line 275, in launch
    await self.launch(self.breakpoints, adapter_configuration, configuration_expanded, no_debug=no_debug)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/debugger.py", line 302, in launch
    await session.launch()
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 168, in launch
    raise e
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 162, in launch
    await self.launching_async
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 194, in _launch
    raise core.Error(f'Unable to start adapter: {e}')
Debugger.modules.core.error.Error: Unable to start adapter: Expected `resolve` or `reject`

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/sublime_text/Lib/python38/sublime_plugin.py", line 1477, in is_enabled_
    ret = self.is_enabled(**args)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/command.py", line 104, in is_enabled
    command = CommandsRegistry.commands_by_action[action]
KeyError: 'show_disassembly'
Traceback (most recent call last):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 192, in _launch
    transport = await self.adapter_configuration.start(log=self.log, configuration=self.configuration)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 44, in start
    if await self._is_preview_enabled(configuration['mainClass'], configuration['projectName']):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 123, in _is_preview_enabled
    return await self.lsp_execute_command(
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 140, in lsp_execute_command
    return await self.lsp_request('workspace/executeCommand', { 
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/java.py", line 146, in lsp_request
    return await util.lsp.request('jdtls', method, params)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/adapters/util/lsp.py", line 37, in request
    raise core.Error(command_response.get('reject') or 'Expected `resolve` or `reject`')
Debugger.modules.core.error.Error: Expected `resolve` or `reject`

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/debugger.py", line 275, in launch
    await self.launch(self.breakpoints, adapter_configuration, configuration_expanded, no_debug=no_debug)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/debugger.py", line 302, in launch
    await session.launch()
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 168, in launch
    raise e
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 162, in launch
    await self.launching_async
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/dap/session.py", line 194, in _launch
    raise core.Error(f'Unable to start adapter: {e}')
Debugger.modules.core.error.Error: Unable to start adapter: Expected `resolve` or `reject`

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/sublime_text/Lib/python38/sublime_plugin.py", line 1501, in is_visible_
    ret = self.is_visible(**args)
  File "/home/lucas/.config/sublime-text/Packages/Debugger/modules/command.py", line 108, in is_visible
    command = CommandsRegistry.commands_by_action[action]
KeyError: 'show_disassembly'