125 lines
5.7 KiB
Plaintext
125 lines
5.7 KiB
Plaintext
|
|
|
|
|
|
C:\Users\wyc 放置 .lldbinit 文件 写入
|
|
settings set target.load-cwd-lldbinit true
|
|
开启权限
|
|
|
|
clion cmakelist根目录放置.lldbinit
|
|
|
|
|
|
# 查看lldb版本
|
|
PS C:\Program Files\JetBrains\CLion 2024.3.3\bin\lldb\win\x64\bin> ./lldb.exe --version
|
|
lldb version 9.0.0 (JetBrains IDE bundle; x86_64; rider-lldb-9; build 259)
|
|
|
|
|
|
# 查看帮助文档
|
|
PS C:\Program Files\JetBrains\CLion 2024.3.3\bin\lldb\win\x64\bin> ./lldb.exe --help
|
|
OVERVIEW: LLDB
|
|
|
|
USAGE: lldb.exeoptions
|
|
|
|
ATTACHING:
|
|
--attach-name <name> Tells the debugger to attach to a process with the given name.
|
|
--attach-pid <pid> Tells the debugger to attach to a process with the given pid.
|
|
-n <value> Alias for --attach-name
|
|
-p <value> Alias for --attach-pid
|
|
--wait-for Tells the debugger to wait for a process with the given pid or name to launch before attaching.
|
|
-w Alias for --wait-for
|
|
|
|
COMMANDS:
|
|
--batch Tells the debugger to run the commands from -s, -S, -o & -O, and then quit.
|
|
-b Alias for --batch
|
|
-K <value> Alias for --source-on-crash
|
|
-k <value> Alias for --one-line-on-crash
|
|
--local-lldbinit Allow the debugger to parse the .lldbinit files in the current working directory, unless --no-lldbinit is passed.
|
|
--no-lldbinit Do not automatically parse any '.lldbinit' files.
|
|
--one-line-before-file <command>
|
|
Tells the debugger to execute this one-line lldb command before any file provided on the command line has been loaded.
|
|
--one-line-on-crash <command>
|
|
When in batch mode, tells the debugger to source this file of lldb commands if the target crashes.
|
|
--one-line <command> Tells the debugger to execute this one-line lldb command after any file provided on the command line has been loaded.
|
|
-O <value> Alias for --one-line-before-file
|
|
-o <value> Alias for --one-line
|
|
-Q Alias for --source-quietly
|
|
--source-before-file <file>
|
|
Tells the debugger to read in and execute the lldb commands in the given file, before any file has been loaded.
|
|
--source-on-crash <file>
|
|
When in batch mode, tells the debugger to source this file of lldb commands if the target crashes.
|
|
--source-quietly Tells the debugger to execute this one-line lldb command before any file has been loaded.
|
|
--source <file> Tells the debugger to read in and execute the lldb commands in the given file, after any file has been loaded.
|
|
-S <value> Alias for --source-before-file
|
|
-s <value> Alias for --source
|
|
-x Alias for --no-lldbinit
|
|
|
|
OPTIONS:
|
|
--arch <architecture> Tells the debugger to use the specified architecture when starting and running the program.
|
|
-a <value> Alias for --arch
|
|
--capture-path <filename>
|
|
Tells the debugger to use the given filename for the reproducer.
|
|
--capture Tells the debugger to capture a reproducer.
|
|
--core <filename> Tells the debugger to use the full path to <filename> as the core file.
|
|
-c <value> Alias for --core
|
|
--debug Tells the debugger to print out extra information for debugging itself.
|
|
-d Alias for --debug
|
|
--editor Tells the debugger to open source files using the host's "external editor" mechanism.
|
|
-e Alias for --editor
|
|
--file <filename> Tells the debugger to use the file <filename> as the program to be debugged.
|
|
-f <value> Alias for --file
|
|
--help Prints out the usage information for the LLDB debugger.
|
|
-h Alias for --help
|
|
--no-use-colors Do not use colors.
|
|
--replay <filename> Tells the debugger to replay a reproducer from <filename>.
|
|
--version Prints out the current version number of the LLDB debugger.
|
|
-v Alias for --version
|
|
-X Alias for --no-use-color
|
|
|
|
REPL:
|
|
-r=<flags> Alias for --repl=<flags>
|
|
--repl-language <language>
|
|
Chooses the language for the REPL.
|
|
--repl=<flags> Runs lldb in REPL mode with a stub process with the given flags.
|
|
--repl Runs lldb in REPL mode with a stub process.
|
|
-R <value> Alias for --repl-language
|
|
-r Alias for --repl
|
|
|
|
SCRIPTING:
|
|
-l <value> Alias for --script-language
|
|
--python-path Prints out the path to the lldb.py file for this version of lldb.
|
|
-P Alias for --python-path
|
|
--script-language <language>
|
|
Tells the debugger to use the specified scripting language for user-defined scripts.
|
|
|
|
EXAMPLES:
|
|
The debugger can be started in several modes.
|
|
|
|
Passing an executable as a positional argument prepares lldb to debug the
|
|
given executable. Arguments passed after -- are considered arguments to the
|
|
debugged executable.
|
|
|
|
lldb --arch x86_64 /path/to/program -- --arch arvm7
|
|
|
|
Passing one of the attach options causes lldb to immediately attach to the
|
|
given process.
|
|
|
|
lldb -p <pid>
|
|
lldb -n <process-name>
|
|
|
|
Passing --repl starts lldb in REPL mode.
|
|
|
|
lldb -r
|
|
|
|
Passing --core causes lldb to debug the core file.
|
|
|
|
lldb -c /path/to/core
|
|
|
|
Command options can be combined with these modes and cause lldb to run the
|
|
specified commands before or after events, like loading the file or crashing,
|
|
in the order provided on the command line.
|
|
|
|
lldb -O 'settings set stop-disassembly-count 20' -o 'run' -o 'bt'
|
|
lldb -S /source/before/file -s /source/after/file
|
|
lldb -K /source/before/crash -k /source/after/crash
|
|
|
|
Note: In REPL mode no file is loaded, so commands specified to run after
|
|
loading the file (via -o or -s) will be ignored. |