codelldb debug 32bit application occur exception
OS: Win10 Build 19041 VSCode version: 1.73.1 CodeLLDB version: 1.8.1 Compiler: llvm-mingw-20220906-ucrt-i686 Debuggee: llvm-mingw 32bit app
Use llvm-mingw create 32bit app, when debug it, occur "Exception 0x4000001f encountered at address 0x77211ee2" in the file "@LdrInitShimEngineDynamic" with Assembly language.
Initial debug configuration: {
name: '(lldb) Debug-32',
type: 'lldb',
request: 'launch',
program: '${workspaceFolder}/build32/main32.exe',
args: [],
cwd: '${workspaceFolder}',
__configurationTarget: 6
}
Resolved debug configuration: {
name: '(lldb) Debug-32',
type: 'lldb',
request: 'launch',
program: '${workspaceFolder}/build32/main32.exe',
args: [],
cwd: '${workspaceFolder}',
__configurationTarget: 6,
relativePathBase: 'c:\\Users\\name\\Desktop\\af',
_adapterSettings: {
displayFormat: 'auto',
showDisassembly: 'auto',
dereferencePointers: true,
suppressMissingSourceFiles: true,
evaluationTimeout: 5,
consoleMode: 'commands',
sourceLanguages: null,
terminalPromptClear: null,
evaluateForHovers: true,
commandCompletions: true,
reproducer: false
}
}
liblldb: c:\Users\name\.vscode\extensions\vadimcn.vscode-lldb-1.8.1\lldb\bin\liblldb.dll
environment: {}
params: { evaluateForHovers: true, commandCompletions: true }
[2022-12-08T02:55:08.241Z DEBUG codelldb] New debug session
[2022-12-08T02:55:08.473Z 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":"zh-cn","supportsProgressReporting":true,"supportsInvalidatedEvent":true,"supportsMemoryReferences":true,"supportsArgsCanBeInterpretedByShell":true},"type":"request","seq":1}
[2022-12-08T02:55:08.473Z DEBUG codelldb::dap_codec] {"command":"launch","arguments":{"name":"(lldb) Debug-32","type":"lldb","request":"launch","program":"C:\\Users\\name\\Desktop\\af/build32/main32.exe","args":[],"cwd":"C:\\Users\\name\\Desktop\\af","__configurationTarget":6,"relativePathBase":"c:\\Users\\name\\Desktop\\af","_adapterSettings":{"displayFormat":"auto","showDisassembly":"auto","dereferencePointers":true,"suppressMissingSourceFiles":true,"evaluationTimeout":5,"consoleMode":"commands","sourceLanguages":null,"terminalPromptClear":null,"evaluateForHovers":true,"commandCompletions":true,"reproducer":false},"__sessionId":"997a9999-eb67-4f9a-ba81-f9de6ec0e466"},"type":"request","seq":2}
[2022-12-08T02:55:08.492Z DEBUG codelldb::dap_codec] {"command":"setBreakpoints","arguments":{"source":{"name":"main.cpp","path":"c:\\Users\\name\\Desktop\\af\\main.cpp"},"lines":[10],"breakpoints":[{"line":10}],"sourceModified":false},"type":"request","seq":3}
[2022-12-08T02:55:08.520Z DEBUG codelldb::dap_codec] --> {"command":"setFunctionBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":4}
[2022-12-08T02:55:08.520Z DEBUG codelldb::dap_codec] --> {"command":"setDataBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":5}
[2022-12-08T02:55:08.520Z DEBUG codelldb::dap_codec] --> {"command":"setExceptionBreakpoints","arguments":{"filters":["cpp_throw"]},"type":"request","seq":6}
[2022-12-08T02:55:08.521Z DEBUG codelldb::dap_codec] {"type":"response","seq":7,"command":"runInTerminal","request_seq":5,"success":true,"body":{"shellProcessId":4516}}
[2022-12-08T02:55:08.573Z DEBUG codelldb::dap_codec] --> {"command":"configurationDone","type":"request","seq":8}
[2022-12-08T02:55:08.573Z DEBUG codelldb::dap_codec] {"command":"threads","type":"request","seq":9}
[2022-12-08T02:55:08.594Z DEBUG codelldb::dap_codec] {"command":"threads","type":"request","seq":10}
[2022-12-08T02:55:08.742Z DEBUG codelldb::dap_codec] {"command":"stackTrace","arguments":{"threadId":8872,"startFrame":0,"levels":1},"type":"request","seq":11}
[2022-12-08T02:55:08.755Z DEBUG codelldb::disassembly] ntdll.dll`LdrInitShimEngineDynamic + 1763
[2022-12-08T02:55:08.764Z DEBUG codelldb::dap_codec] {"command":"source","arguments":{"sourceReference":1000,"source":{"name":"@LdrInitShimEngineDynamic","sourceReference":1000}},"type":"request","seq":12}
[2022-12-08T02:55:08.925Z DEBUG codelldb::dap_codec] {"command":"stackTrace","arguments":{"threadId":8872,"startFrame":1,"levels":19},"type":"request","seq":13}
[2022-12-08T02:55:09.199Z DEBUG codelldb::dap_codec] {"command":"scopes","arguments":{"frameId":1001},"type":"request","seq":14}
[2022-12-08T02:55:09.382Z DEBUG codelldb::dap_codec] {"command":"variables","arguments":{"variablesReference":1002},"type":"request","seq":15}
[2022-12-08T02:55:09.401Z DEBUG codelldb::dap_codec] {"command":"evaluate","arguments":{"expression":"CC","frameId":1001,"context":"hover"},"type":"request","seq":16}
ERROR(Python) 10:55:11 codelldb: Traceback (most recent call last):
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 153, in evaluate
value = evaluate_in_context(pycode, is_simple_expr, context)
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 290, in evaluate_in_context
return eval(code, eval_globals, eval_locals)
File "", line 1, in
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 279, in
eval_globals['__eval'] = lambda expr: nat_eval(frame, expr)
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 271, in nat_eval
raise Exception(err.GetCString())
Exception: expression failed to parse:
error: :1:1: use of undeclared identifier 'CC'
CC
^
[2022-12-08T02:55:11.045Z ERROR codelldb::debug_session] expression failed to parse:
error: <user expression 0>:1:1: use of undeclared identifier 'CC'
CC
^
[2022-12-08T02:55:11.045Z DEBUG codelldb::dap_codec] <-- {"seq":50,"type":"response","request_seq":16,"success":false,"command":"","message":"expression failed to parse:\nerror: <user expression 0>:1:1: use of undeclared identifier 'CC'\nCC\n^\n","show_user":true}
[2022-12-08T02:55:13.670Z DEBUG codelldb::dap_codec] --> {"command":"evaluate","arguments":{"expression":"CC","frameId":1001,"context":"hover"},"type":"request","seq":17}
ERROR(Python) 10:55:13 codelldb: Traceback (most recent call last):
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 153, in evaluate
value = evaluate_in_context(pycode, is_simple_expr, context)
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 290, in evaluate_in_context
return eval(code, eval_globals, eval_locals)
File "", line 1, in
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 279, in
eval_globals['__eval'] = lambda expr: nat_eval(frame, expr)
File "c:/Users/name/.vscode/extensions/vadimcn.vscode-lldb-1.8.1/adapter/scripts\codelldb\codelldb.py", line 271, in nat_eval
raise Exception(err.GetCString())
Exception: expression failed to parse:
error: <user expression 1>:1:1: use of undeclared identifier 'CC'
CC
^
[2022-12-08T02:55:13.679Z ERROR codelldb::debug_session] expression failed to parse:
error: <user expression 1>:1:1: use of undeclared identifier 'CC'
CC
^
[2022-12-08T02:55:13.679Z DEBUG codelldb::dap_codec] <-- {"seq":51,"type":"response","request_seq":17,"success":false,"command":"","message":"expression failed to parse:\nerror: <user expression 1>:1:1: use of undeclared identifier 'CC'\nCC\n^\n","show_user":true}
On Windows, i686-windows-gnu use DWARF debug info
I have the same issue.
OS: Win10 Build 19045.2364
VSCode version: 1.74.0
CodeLLDB version: 1.8.1
Toolchain: nightly-x86_64-pc-windows-msvc
Build Target: i686-pc-windows-msvc
Any workaround for this?