Skip to content

Android debug crash since 1.12.0 #1388

@GrinlexGH

Description

@GrinlexGH

OS: archlinux 6.18.8-arch2-1
VSCode version: 1.116.0
CodeLLDB version: 1.12.1/1.12.0
Compiler: android clang from ndk 30.0.14904198
Debuggee: ARMv8 (64-bit)

since 1.12.0 debugger crashes with sigsegv:

Log
Verbose logging: on  (Use "lldb.verboseLogging" setting to change)
Platform: linux x64
Initial debug configuration: {
  type: 'lldb',
  name: 'Native',
  request: 'attach',
  pid: '31614',
  androidTarget: 'RZCW82VRZ9K',
  androidAbi: 'arm64-v8a',
  androidPackageName: 'ru.grinlexstudios.skylabs',
  symbolSearchPaths: [
    '/run/media/shared/NVMe-ext4/repos/skylabs/android/app/build/symbols_latest/debug_libs'
  ]
}
Resolved debug configuration: {
  type: 'lldb',
  name: 'Native',
  request: 'attach',
  pid: '31614',
  androidTarget: {
    udid: 'RZCW82VRZ9K',
    state: 'device',
    usb: '1-1',
    product: 'a54xnsxx',
    model: 'SM_A546E',
    device: 'a54x',
    transport_id: '3'
  },
  androidAbi: 'arm64-v8a',
  androidPackageName: 'ru.grinlexstudios.skylabs',
  symbolSearchPaths: [
    '/run/media/shared/NVMe-ext4/repos/skylabs/android/app/build/symbols_latest/debug_libs'
  ],
  relativePathBase: '/run/media/shared/NVMe-ext4/repos/skylabs',
  _adapterSettings: {
    displayFormat: 'auto',
    showDisassembly: 'auto',
    dereferencePointers: true,
    suppressMissingSourceFiles: true,
    evaluationTimeout: 5,
    consoleMode: 'commands',
    sourceLanguages: null,
    scriptConfig: {},
    evaluateForHovers: true,
    commandCompletions: true
  },
  androidAbiSupported: [ 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' ],
  androidAbiMap: {}
}
Launching adapter
liblldb: 
lldbServer: 
environment: { LLDB_USE_NATIVE_PDB_READER: 'true' }
settings: { evaluateForHovers: true, commandCompletions: true }
[0.6 INFO codelldb] Loaded "/home/grinlex/.vscode/extensions/vadimcn.vscode-lldb-1.12.1/lldb/lib/liblldb.so", version="lldb version 21.1.7-codelldb"
[0.336 DEBUG codelldb] Connecting to 127.0.0.1:33931
[0.336 DEBUG codelldb] New debug session
[0.360 DEBUG codelldb::python] Compiling code: codelldb.interface.update_adapter_settings("""{"displayFormat":null,"showDisassembly":null,"dereferencePointers":null,"containerSummary":null,"evaluationTimeout":null,"summaryTimeout":null,"suppressMissingSourceFiles":null,"consoleMode":null,"sourceLanguages":null,"scriptConfig":null,"evaluateForHovers":true,"commandCompletions":true}""", globals())
[0.360 DEBUG codelldb::python] Created code object at 0x7fb2c4b5f110
[0.360 DEBUG codelldb::python] Evaluating code object at 0x7fb2c4b5f110
[0.360 DEBUG codelldb::python] Evaluation result: (void) result =

[0.373 DEBUG codelldb::python] Dropping object at 0x7fb2c4b5f110
[0.373 DEBUG codelldb::dap_codec] --> {"command":"initialize","arguments":{"clientID":"vscode","clientName":"Visual Studio Code","adapterID":"lldb","pathFormat":"path","linesStartAt1":true,"columnsStartAt1":true,"supportsVariableType":true,"supportsVariablePaging":true,"supportsRunInTerminalRequest":true,"locale":"ru","supportsProgressReporting":true,"supportsInvalidatedEvent":true,"supportsMemoryReferences":true,"supportsArgsCanBeInterpretedByShell":true,"supportsMemoryEvent":true,"supportsStartDebuggingRequest":true,"supportsANSIStyling":true},"type":"request","seq":1}
[0.373 DEBUG codelldb::dap_codec] <-- {"seq":1,"type":"response","request_seq":1,"success":true,"command":"initialize","body":{"exceptionBreakpointFilters":[{"default":true,"filter":"cpp_throw","label":"C++: on throw","supportsCondition":true},{"default":false,"filter":"cpp_catch","label":"C++: on catch","supportsCondition":true}],"supportTerminateDebuggee":true,"supportsCancelRequest":true,"supportsClipboardContext":true,"supportsCompletionsRequest":true,"supportsConditionalBreakpoints":true,"supportsConfigurationDoneRequest":true,"supportsDataBreakpointBytes":true,"supportsDataBreakpoints":true,"supportsDelayedStackTraceLoading":true,"supportsDisassembleRequest":true,"supportsEvaluateForHovers":true,"supportsExceptionFilterOptions":true,"supportsExceptionInfoRequest":true,"supportsFunctionBreakpoints":true,"supportsGotoTargetsRequest":true,"supportsHitConditionalBreakpoints":true,"supportsInstructionBreakpoints":true,"supportsLogPoints":true,"supportsModulesRequest":true,"supportsReadMemoryRequest":true,"supportsRestartRequest":true,"supportsSetVariable":true,"supportsStepInTargetsRequest":true,"supportsSteppingGranularity":true,"supportsWriteMemoryRequest":true}}
[0.375 DEBUG codelldb::dap_codec] --> {"command":"attach","arguments":{"type":"lldb","name":"Native","request":"attach","pid":"31614","androidTarget":{"udid":"RZCW82VRZ9K","state":"device","usb":"1-1","product":"a54xnsxx","model":"SM_A546E","device":"a54x","transport_id":"3"},"androidAbi":"arm64-v8a","androidPackageName":"ru.grinlexstudios.skylabs","symbolSearchPaths":["/run/media/shared/NVMe-ext4/repos/skylabs/android/app/build/symbols_latest/debug_libs"],"relativePathBase":"/run/media/shared/NVMe-ext4/repos/skylabs","_adapterSettings":{"displayFormat":"auto","showDisassembly":"auto","dereferencePointers":true,"suppressMissingSourceFiles":true,"evaluationTimeout":5,"consoleMode":"commands","sourceLanguages":null,"scriptConfig":{},"evaluateForHovers":true,"commandCompletions":true},"androidAbiSupported":["armeabi-v7a","arm64-v8a","x86","x86_64"],"androidAbiMap":{},"androidLldbServerSocket":"/ru.grinlexstudios.skylabs/platform-bd7cd6c6dc1981cdf0d2bb9c723475d0.sock","initCommands":["platform select remote-android","platform connect unix-abstract-connect://[RZCW82VRZ9K]/ru.grinlexstudios.skylabs/platform-bd7cd6c6dc1981cdf0d2bb9c723475d0.sock","settings set plugin.jit-loader.gdb.enable off","process handle SIGBUS SIGSEGV --pass true --stop false --notify false","breakpoint set --shlib libart.so --name art_sigsegv_fault","breakpoint set --shlib libart.so --name art_sigbus_fault","settings append target.exec-search-paths '/run/media/shared/NVMe-ext4/repos/skylabs/android/app/build/symbols_latest/debug_libs'"],"__sessionId":"13c7a59a-f8cb-40a3-acc5-3cdcf2499b9d"},"type":"request","seq":2}
[0.375 DEBUG codelldb::python] Compiling code: codelldb.interface.update_adapter_settings("""{"displayFormat":"auto","showDisassembly":"auto","dereferencePointers":true,"containerSummary":null,"evaluationTimeout":5.0,"summaryTimeout":null,"suppressMissingSourceFiles":true,"consoleMode":"commands","sourceLanguages":null,"scriptConfig":{},"evaluateForHovers":true,"commandCompletions":true}""", globals())
[0.375 DEBUG codelldb::python] Created code object at 0x7fb2c4b5f110
[0.375 DEBUG codelldb::python] Evaluating code object at 0x7fb2c4b5f110
[0.375 DEBUG codelldb::python] Evaluation result: (void) result =

[0.375 DEBUG codelldb::python] Dropping object at 0x7fb2c4b5f110
[0.375 DEBUG codelldb::dap_codec] <-- {"seq":2,"type":"event","event":"output","body":{"category":"console","output":"Console is in 'commands' mode, prefix expressions with '?'.\n"}}
[0.375 DEBUG codelldb::dap_codec] <-- {"seq":3,"type":"event","event":"output","body":{"category":"console","output":"Executing script: initCommands\n"}}
[0.375 DEBUG codelldb::debug_session] platform select remote-android -> SuccessFinishResult, Error:  Success
Output Message:
  Platform: remote-android
 Connected: no

[0.376 DEBUG codelldb::dap_codec] <-- {"seq":4,"type":"event","event":"output","body":{"category":"console","output":"  Platform: remote-android\n Connected: no\n\n"}}
[0.423 DEBUG codelldb::debug_session] platform connect unix-abstract-connect://[RZCW82VRZ9K]/ru.grinlexstudios.skylabs/platform-bd7cd6c6dc1981cdf0d2bb9c723475d0.sock -> SuccessFinishResult, Error:  Success
Output Message:
  Platform: remote-android
    Triple: aarch64-unknown-linux-android
OS Version: 36 (5.15.180-android13-3-32001549)
  Hostname: localhost
 Connected: yes
WorkingDir: /data/user/0/ru.grinlexstudios.skylabs
    Kernel: #1 SMP PREEMPT Tue Mar 10 10:01:48 KST 2026

[0.423 DEBUG codelldb::dap_codec] <-- {"seq":5,"type":"event","event":"output","body":{"category":"console","output":"  Platform: remote-android\n    Triple: aarch64-unknown-linux-android\nOS Version: 36 (5.15.180-android13-3-32001549)\n  Hostname: localhost\n Connected: yes\nWorkingDir: /data/user/0/ru.grinlexstudios.skylabs\n    Kernel: #1 SMP PREEMPT Tue Mar 10 10:01:48 KST 2026\n\n"}}
[0.423 DEBUG codelldb::debug_session] settings set plugin.jit-loader.gdb.enable off -> SuccessFinishResult, Error:  Success
[0.423 DEBUG codelldb::debug_session] process handle SIGBUS SIGSEGV --pass true --stop false --notify false -> SuccessFinishResult, Error:  Success
Output Message:
NAME         PASS     STOP     NOTIFY
===========  =======  =======  =======
SIGBUS       true     false    false  
SIGSEGV      true     false    false  

[0.423 DEBUG codelldb::dap_codec] <-- {"seq":6,"type":"event","event":"output","body":{"category":"console","output":"NAME         PASS     STOP     NOTIFY\n===========  =======  =======  =======\nSIGBUS       true     false    false  \nSIGSEGV      true     false    false  \n\n"}}
[0.423 DEBUG codelldb::debug_session] breakpoint set --shlib libart.so --name art_sigsegv_fault -> SuccessFinishResult, Error:  Success
Output Message:
Breakpoint 1: no locations (pending).
Breakpoint set in dummy target, will get copied into future targets.

[0.423 DEBUG codelldb::dap_codec] <-- {"seq":7,"type":"event","event":"output","body":{"category":"console","output":"Breakpoint 1: no locations (pending).\nBreakpoint set in dummy target, will get copied into future targets.\n\n"}}
[0.423 DEBUG codelldb::debug_session] breakpoint set --shlib libart.so --name art_sigbus_fault -> SuccessFinishResult, Error:  Success
Output Message:
Breakpoint 2: no locations (pending).
Breakpoint set in dummy target, will get copied into future targets.

[0.423 DEBUG codelldb::dap_codec] <-- {"seq":8,"type":"event","event":"output","body":{"category":"console","output":"Breakpoint 2: no locations (pending).\nBreakpoint set in dummy target, will get copied into future targets.\n\n"}}
[0.423 DEBUG codelldb::debug_session] settings append target.exec-search-paths '/run/media/shared/NVMe-ext4/repos/skylabs/android/app/build/symbols_latest/debug_libs' -> SuccessFinishNoResult, Error:  Success
INFO(Python) 14:37:22 lang_support: languages: set()
[0.425 DEBUG codelldb::dap_codec] <-- {"seq":9,"type":"event","event":"initialized"}
[0.427 DEBUG codelldb::dap_codec] --> {"command":"setFunctionBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":3}
[0.428 DEBUG codelldb::dap_codec] <-- {"seq":10,"type":"response","request_seq":3,"success":true,"command":"setFunctionBreakpoints","body":{"breakpoints":[]}}
[0.428 DEBUG codelldb::dap_codec] --> {"command":"setInstructionBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":4}
[0.428 DEBUG codelldb::dap_codec] <-- {"seq":11,"type":"response","request_seq":4,"success":true,"command":"setInstructionBreakpoints","body":{"breakpoints":[]}}
[0.428 DEBUG codelldb::dap_codec] --> {"command":"setExceptionBreakpoints","arguments":{"filters":[],"filterOptions":[{"filterId":"cpp_throw"}]},"type":"request","seq":5}
[0.428 DEBUG codelldb::dap_codec] <-- {"seq":12,"type":"response","request_seq":5,"success":true,"command":"setExceptionBreakpoints","body":{"breakpoints":[{"id":3,"message":"Resolved locations: 0","verified":false}]}}
[0.428 DEBUG codelldb::debug_session] Debug event: 0x555e0ff32fe8 Event: broadcaster = 0x555e0feb7d80 (lldb.target), type = 0x00000001 (breakpoint-changed), data = {bkpt: 3 type: breakpoint added}
[0.428 DEBUG codelldb::dap_codec] --> {"command":"setDataBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":6}
[0.428 DEBUG codelldb::dap_codec] <-- {"seq":13,"type":"response","request_seq":6,"success":true,"command":"setDataBreakpoints","body":{"breakpoints":[]}}
[0.442 DEBUG codelldb::dap_codec] --> {"command":"configurationDone","type":"request","seq":7}
warning: (aarch64) /home/grinlex/.lldb/module_cache/remote-android/.cache/17F9F56E-2A49-1BAA-88DC-A14ACF466523/app_process64 No LZMA support found for reading .gnu_debugdata section
Received signal: SIGSEGV
   0: codelldb::hook_crashes::handler
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: <unknown>
   8: <unknown>
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: <unknown>
  14: <unknown>
  15: <unknown>
  16: <unknown>
  17: <unknown>
  18: <unknown>
  19: <unknown>
  20: <unknown>
  21: <unknown>
  22: <unknown>
  23: <unknown>

Debug adapter exit code=255, signal=null.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions