LLDB命令

命令命令命令命令命令 作用 原文
apropos 列出與單詞或主題相關(guān)的調(diào)試器命令博肋。 List debugger commands related to a word or subject.
breakpoint 操作斷點(diǎn)的命令(請參閱“help b”以方便速記)。 Commands for operating on breakpoints (see 'help b' for shorthand.)
command 自定義LLDB命令管理命令筋夏。 Commands for managing custom LLDB commands.
disassemble 反匯編當(dāng)前目標(biāo)中的指定指令页屠。默認(rèn)為當(dāng)前線程和堆棧幀的當(dāng)前函數(shù)续镇。 Disassemble specified instructions in the current target. Defaults to the current function for the current thread and stack frame.
expression 計(jì)算當(dāng)前線程上的表達(dá)式。使用LLDB的默認(rèn)格式顯示任何返回值容劳。 Evaluate an expression on the current thread. Displays any returned value with LLDB's default formatting.
frame 用于選擇和檢查當(dāng)前線程的堆棧幀的命令辉词。 Commands for selecting and examing the current thread's stack frames.
gdb-remote 通過遠(yuǎn)程GDB服務(wù)器連接到一個進(jìn)程必孤。如果沒有指定主機(jī),則假定為localhost瑞躺。 Connect to a process via remote GDB server. If no host is specifed, localhost is assumed.
gui 切換到基于GUI的詛咒模式敷搪。 Switch into the curses based GUI mode.
help 顯示所有調(diào)試器命令的列表,或給出有關(guān)特定命令的詳細(xì)信息幢哨。 Show a list of all debugger commands, or give details about a specific command.
kdp-remote 通過遠(yuǎn)程KDP服務(wù)器連接到一個進(jìn)程赡勘。如果沒有指定UDP端口,則假定端口為41139嘱么。 Connect to a process via remote KDP server. If no UDP port is specified, port 41139 is assumed.
language 特定于源語言的命令狮含。 Commands specific to a source language.
log 控制LLDB內(nèi)部日志記錄的命令。 Commands controlling LLDB internal logging.
memory 用于操作當(dāng)前目標(biāo)進(jìn)程中的內(nèi)存的命令曼振。 Commands for operating on memory in the current target process.
platform 管理和創(chuàng)建平臺的命令几迄。 Commands to manage and create platforms.
plugin LLDB插件管理命令。 Commands for managing LLDB plugins.
process 用于與當(dāng)前平臺上的進(jìn)程交互的命令冰评。 Commands for interacting with processes on the current platform.
quit 退出LLDB調(diào)試器映胁。 Quit the LLDB debugger.
register 用于訪問當(dāng)前線程和堆棧幀的寄存器的命令。 Commands to access registers for the current thread and stack frame.
reproducer
用于操作復(fù)制程序的命令甲雅。
重新生成程序可以捕獲帶有所有依賴項(xiàng)的完整調(diào)試會話解孙。
生成的復(fù)制器用于在調(diào)試調(diào)試器時(shí)重播調(diào)試會話坑填。
因?yàn)閺?fù)制器需要從頭到尾的整個調(diào)試會話,所以您需要以捕獲或重播模式啟動調(diào)試器弛姜,通常通過命令行驅(qū)動程序脐瑰。
復(fù)制器是不相關(guān)的記錄重播調(diào)試,因?yàn)樵谥夭テ陂g您不能與調(diào)試器交互廷臼。

Commands for manipulating reproducers. Reproducers make it possible to capture full debug sessions with all its dependencies.
The resulting reproducer is used to replay the debug session while debugging the debugger.
Because reproducers need the whole the debug session from beginning to end, you need to launch the debugger in capture or replay mode, commonly though the command line driver.
Reproducers are unrelated record-replay debugging, as you cannot interact with the debugger during replay.
script 使用提供的代碼調(diào)用腳本解釋器并顯示任何結(jié)果苍在。如果沒有提供代碼,則啟動交互式解釋器荠商。 Invoke the script interpreter with provided code and display any results. Start the interactive interpreter if no code is supplied.
settings LLDB設(shè)置管理命令寂恬。 Commands for managing LLDB settings.
source 用于檢查由當(dāng)前目標(biāo)進(jìn)程的調(diào)試信息描述的源代碼的命令。 Commands for examining source code described by debug information for the current target process.
statistics 打印調(diào)試會話的統(tǒng)計(jì)信息 Print statistics about a debugging session
target 用于操作調(diào)試器目標(biāo)的命令莱没。 Commands for operating on debugger targets.
thread 用于操作當(dāng)前進(jìn)程中的一個或多個線程的命令初肉。 Commands for operating on one or more threads in the current process.
type 用于在類型系統(tǒng)上操作的命令。 Commands for operating on the type system.
version 顯示LLDB調(diào)試器版本饰躲。 Show the LLDB debugger version.
watchpoint 在觀察點(diǎn)上操作的命令牙咏。當(dāng)前命令的縮寫(輸入“幫助命令別名”獲取更多信息): Commands for operating on watchpoints. Current command abbreviations (type 'help command alias' for more info):
add-dsym 通過指定調(diào)試符號文件的路徑,或使用選項(xiàng)指定要為其下載符號的模塊属铁,將調(diào)試符號文件添加到目標(biāo)的當(dāng)前模塊之一眠寿。 Add a debug symbol file to one of the target's current modules by specifying a path to a debug symbols file, or using the options to specify a module to download symbols for.
attach 通過ID或名稱附加到進(jìn)程。 Attach to process by ID or name.
b 使用幾種簡寫格式中的一種設(shè)置斷點(diǎn)焦蘑。 Set a breakpoint using one of several shorthand formats.
bt 顯示當(dāng)前線程的調(diào)用堆棧。任何數(shù)字參數(shù)最多顯示那么多幀盒发。參數(shù)'all'顯示所有線程例嘱。 Show the current thread's call stack. Any numeric argument displays at most that many frames. The argument 'all' displays all threads.
c 繼續(xù)執(zhí)行當(dāng)前進(jìn)程中的所有線程。 Continue execution of all threads in the current process.
call 計(jì)算當(dāng)前線程上的表達(dá)式宁舰。使用LLDB的默認(rèn)格式顯示任何返回值拼卵。 Evaluate an expression on the current thread. Displays any returned value with LLDB's default formatting.
continue 繼續(xù)執(zhí)行當(dāng)前進(jìn)程中的所有線程。 Continue execution of all threads in the current process.
detach 從當(dāng)前目標(biāo)進(jìn)程分離蛮艰。 Detach from the current target process.
di 反匯編當(dāng)前目標(biāo)中的指定指令腋腮。默認(rèn)為當(dāng)前線程和堆棧幀的當(dāng)前函數(shù)。 Disassemble specified instructions in the current target. Defaults to the current function for the current thread and stack frame.
dis 反匯編當(dāng)前目標(biāo)中的指定指令壤蚜。默認(rèn)為當(dāng)前線程和堆棧幀的當(dāng)前函數(shù)即寡。 Disassemble specified instructions in the current target. Defaults to the current function for the current thread and stack frame.
display 在每個stop處計(jì)算一個表達(dá)式(參見“help target stop-hook”)。 Evaluate an expression at every stop (see 'help target stop-hook'.)
down 選擇一個更新的堆棧幀袜刷。默認(rèn)情況下移動一幀聪富,數(shù)值參數(shù)可以指定任意數(shù)字。 Select a newer stack frame. Defaults to moving one frame, a numeric argument can specify an arbitrary number.
env 查看和設(shè)置環(huán)境變量的簡寫著蟹。 Shorthand for viewing and setting environment variables.
exit 退出LLDB調(diào)試器墩蔓。 Quit the LLDB debugger.
f 從當(dāng)前線程中按索引選擇當(dāng)前堆棧幀(參見thread backtrace)梢莽。 Select the current stack frame by index from within the current thread (see 'thread backtrace'.)
file 使用該參數(shù)作為主可執(zhí)行文件創(chuàng)建一個目標(biāo)。 Create a target using the argument as the main executable.
finish 完成當(dāng)前堆棧幀的執(zhí)行奸披,返回后停止昏名。默認(rèn)為當(dāng)前線程,除非指定阵面。 Finish executing the current stack frame and stop after returning. Defaults to current thread unless specified.
image 用于訪問一個或多個目標(biāo)模塊信息的命令轻局。 Commands for accessing information for one or more target modules.
j 將程序計(jì)數(shù)器設(shè)置為新地址。 Set the program counter to a new address.
jump 將程序計(jì)數(shù)器設(shè)置為新地址膜钓。 Set the program counter to a new address.
kill 終止當(dāng)前目標(biāo)進(jìn)程嗽交。 Terminate the current target process.
l 使用幾種簡寫格式之一列出相關(guān)的源代碼。 List relevant source code using one of several shorthand formats.
list 使用幾種簡寫格式之一列出相關(guān)的源代碼颂斜。 List relevant source code using one of several shorthand formats.
n 源級單步夫壁,跨步調(diào)用。默認(rèn)為當(dāng)前線程沃疮,除非指定盒让。 Source level single step, stepping over calls. Defaults to current thread unless specified.
next 源級單步,跨步調(diào)用司蔬。默認(rèn)為當(dāng)前線程邑茄,除非指定。 Source level single step, stepping over calls. Defaults to current thread unless specified.
nexti 指令級單步俊啼、跨步調(diào)用肺缕。默認(rèn)為當(dāng)前線程,除非指定授帕。 Instruction level single step, stepping over calls. Defaults to current thread unless specified.
ni 指令級單步同木、跨步調(diào)用。默認(rèn)為當(dāng)前線程跛十,除非指定彤路。 Instruction level single step, stepping over calls. Defaults to current thread unless specified.
p 計(jì)算當(dāng)前線程上的表達(dá)式。使用LLDB的默認(rèn)格式顯示任何返回值芥映。 Evaluate an expression on the current thread. Displays any returned value with LLDB's default formatting.
parray lldb將計(jì)算EXPRESSION以在內(nèi)存中獲得一個類型指向數(shù)組的指針洲尊,并顯示數(shù)組中該類型的COUNT元素。 parray <COUNT> <EXPRESSION> -- lldb will evaluate EXPRESSION to get a typed-pointer-to-an-array in memory, and will display COUNT elements of that type from the array.
po 計(jì)算當(dāng)前線程上的表達(dá)式奈偏。顯示格式由類型的作者控制的任何返回值坞嘀。 Evaluate an expression on the current thread. Displays any returned value with formatting controlled by the type's author.
poarray lldb將對EXPRESSION求值以獲得內(nèi)存中COUNT對象數(shù)組的地址,并對它們調(diào)用po霎苗。 poarray <COUNT> <EXPRESSION> -- lldb will evaluate EXPRESSION to get the address of an array of COUNT objects in memory, and will call po on them.
print 計(jì)算當(dāng)前線程上的表達(dá)式姆吭。使用LLDB的默認(rèn)格式顯示任何返回值。 Evaluate an expression on the current thread. Displays any returned value with LLDB's default formatting.
q 退出LLDB調(diào)試器唁盏。 Quit the LLDB debugger.
r 在調(diào)試器中啟動可執(zhí)行文件内狸。 Launch the executable in the debugger.
rbreak 在可執(zhí)行文件中設(shè)置一個或一組斷點(diǎn)检眯。 Sets a breakpoint or set of breakpoints in the executable.
re 用于訪問當(dāng)前線程和堆棧幀的寄存器的命令。 Commands to access registers for the current thread and stack frame.
repl 計(jì)算當(dāng)前線程上的表達(dá)式昆淡。使用LLDB的默認(rèn)格式顯示任何返回值锰瘸。 Evaluate an expression on the current thread. Displays any returned value with LLDB's default formatting.
run 在調(diào)試器中啟動可執(zhí)行文件。 Launch the executable in the debugger.
s 源級單步昂灵,進(jìn)入調(diào)用避凝。默認(rèn)為當(dāng)前線程,除非指定眨补。 Source level single step, stepping into calls. Defaults to current thread unless specified.
shell 在主機(jī)上執(zhí)行shell命令管削。 Run a shell command on the host.
si 指令級單步,進(jìn)入呼叫撑螺。默認(rèn)為當(dāng)前線程含思,除非指定。 Instruction level single step, stepping into calls. Defaults to current thread unless specified.
sif 步驟遍歷當(dāng)前塊甘晤,如果直接進(jìn)入名稱與TargetFunctionName匹配的函數(shù)含潘,則停止。 Step through the current block, stopping if you step directly into a function whose name matches the TargetFunctionName.
step 源級單步线婚,進(jìn)入調(diào)用遏弱。默認(rèn)為當(dāng)前線程,除非指定塞弊。 Source level single step, stepping into calls. Defaults to current thread unless specified.
stepi 指令級單步漱逸,進(jìn)入呼叫。默認(rèn)為當(dāng)前線程游沿,除非指定虹脯。 Instruction level single step, stepping into calls. Defaults to current thread unless specified.
t 更改當(dāng)前選擇的線程。 Change the currently selected thread.
tbreak 使用幾種簡寫格式中的一種設(shè)置一次性斷點(diǎn)奏候。 Set a one-shot breakpoint using one of several shorthand formats.
undisplay 在每個Stop(由Stop -hook index指定)處停止顯示表達(dá)式。 Stop displaying expression at every stop (specified by stop-hook index.)
up 選擇舊的堆棧幀唇敞。默認(rèn)情況下移動一幀蔗草,數(shù)值參數(shù)可以指定任意數(shù)字。 Select an older stack frame. Defaults to moving one frame, a numeric argument can specify an arbitrary number.
v
顯示當(dāng)前堆棧幀的變量疆柔。默認(rèn)為作用域內(nèi)的所有參數(shù)和局部變量咒精。可以指定參數(shù)旷档、局部變量模叙、文件靜態(tài)變量和文件全局變量的名稱。
可以指定聚合變量的子變量鞋屈,如'var->child.x'范咨。'frame variable'中的->和[]操作符如果存在故觅,則不會調(diào)用操作符重載,而是直接訪問指定的元素渠啊。
如果要觸發(fā)操作符重載输吏,請使用expression命令來打印變量。
值得注意的是替蛉,除了重載操作符外贯溅,打印局部變量'expr local_var'和'frame var local_var'會產(chǎn)生相同的結(jié)果。
然而躲查,“幀變量”更有效率它浅,因?yàn)樗褂谜{(diào)試信息和內(nèi)存直接讀取,而不是解析和計(jì)算一個表達(dá)式镣煮,這甚至可能涉及JITing和在目標(biāo)程序中運(yùn)行代碼姐霍。


Show variables for the current stack frame. Defaults to all arguments and local variables in scope. Names of argument, local, file static and file global variables can be specified.
Children of aggregate variables can be specified such as 'var->child.x'. The -> and [] operators in 'frame variable' do not invoke operator overloads if they exist, but directly access the specified element.
If you want to trigger operator overloads use the expression command to print the variable instead.
It is worth noting that except for overloaded operators, when printing local variables 'expr local_var' and 'frame var local_var' produce the same results.
However, 'frame variable' is more efficient, since it uses debug information and memory reads directly, rather than parsing and evaluating an expression, which may even involve JITing and running code in the target program.
var
顯示當(dāng)前堆棧幀的變量。默認(rèn)為作用域內(nèi)的所有參數(shù)和局部變量怎静∮实可以指定參數(shù)、局部變量蚓聘、文件靜態(tài)變量和文件全局變量的名稱腌乡。
可以指定聚合變量的子變量,如'var->child.x'夜牡。'frame variable'中的->和[]操作符如果存在与纽,則不會調(diào)用操作符重載,而是直接訪問指定的元素塘装。
如果要觸發(fā)操作符重載急迂,請使用expression命令來打印變量。
值得注意的是蹦肴,除了重載操作符外僚碎,打印局部變量'expr local_var'和'frame var local_var'會產(chǎn)生相同的結(jié)果。
然而阴幌,“幀變量”更有效率勺阐,因?yàn)樗褂谜{(diào)試信息和內(nèi)存直接讀取,而不是解析和計(jì)算一個表達(dá)式矛双,這甚至可能涉及JITing和在目標(biāo)程序中運(yùn)行代碼渊抽。

Show variables for the current stack frame. Defaults to all arguments and local variables in scope. Names of argument, local, file static and file global variables can be specified.
Children of aggregate variables can be specified such as 'var->child.x'. The -> and [] operators in 'frame variable' do not invoke operator overloads if they exist, but directly access the specified element.
If you want to trigger operator overloads use the expression command to print the variable instead.
It is worth noting that except for overloaded operators, when printing local variables 'expr local_var' and 'frame var local_var' produce the same results.
However, 'frame variable' is more efficient, since it uses debug information and memory reads directly, rather than parsing and evaluating an expression, which may even involve JITing and running code in the target program.
vo 顯示當(dāng)前堆棧幀的變量。默認(rèn)為作用域內(nèi)的所有參數(shù)和局部變量议忽±撩疲可以指定參數(shù)、局部變量、文件靜態(tài)變量和文件全局變量的名稱愤估。
可以指定聚合變量的子變量帮辟,如'var->child.x'。'frame variable'中的->和[]操作符如果存在灵疮,則不會調(diào)用操作符重載织阅,而是直接訪問指定的元素。
如果要觸發(fā)操作符重載震捣,請使用expression命令來打印變量荔棉。
值得注意的是,除了重載操作符外蒿赢,打印局部變量'expr local_var'和'frame var local_var'會產(chǎn)生相同的結(jié)果润樱。
然而,“幀變量”更有效率羡棵,因?yàn)樗褂谜{(diào)試信息和內(nèi)存直接讀取壹若,而不是解析和計(jì)算一個表達(dá)式,這甚至可能涉及JITing和在目標(biāo)程序中運(yùn)行代碼皂冰。

Show variables for the current stack frame. Defaults to all arguments and local variables in scope. Names of argument, local, file static and file global variables can be specified.
Children of aggregate variables can be specified such as 'var->child.x'. The -> and [] operators in 'frame variable' do not invoke operator overloads if they exist, but directly access the specified element.
If you want to trigger operator overloads use the expression command to print the variable instead.
It is worth noting that except for overloaded operators, when printing local variables 'expr local_var' and 'frame var local_var' produce the same results.
However, 'frame variable' is more efficient, since it uses debug information and memory reads directly, rather than parsing and evaluating an expression, which may even involve JITing and running code in the target program.
x 從當(dāng)前目標(biāo)進(jìn)程的內(nèi)存中讀取店展。 Read from the memory of the current target process.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秃流,隨后出現(xiàn)的幾起案子赂蕴,更是在濱河造成了極大的恐慌,老刑警劉巖舶胀,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件概说,死亡現(xiàn)場離奇詭異,居然都是意外死亡嚣伐,警方通過查閱死者的電腦和手機(jī)糖赔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轩端,“玉大人放典,你說我怎么就攤上這事』穑” “怎么了刻撒?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長耿导。 經(jīng)常有香客問我,道長态贤,這世上最難降的妖魔是什么舱呻? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上箱吕,老公的妹妹穿的比我還像新娘芥驳。我一直安慰自己,他們只是感情好茬高,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布兆旬。 她就那樣靜靜地躺著,像睡著了一般怎栽。 火紅的嫁衣襯著肌膚如雪丽猬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天熏瞄,我揣著相機(jī)與錄音脚祟,去河邊找鬼。 笑死强饮,一個胖子當(dāng)著我的面吹牛由桌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播邮丰,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼行您,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剪廉?” 一聲冷哼從身側(cè)響起娃循,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妈经,沒想到半個月后淮野,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吹泡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年骤星,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爆哑。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡洞难,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揭朝,到底是詐尸還是另有隱情队贱,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布潭袱,位于F島的核電站柱嫌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屯换。R本人自食惡果不足惜编丘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一与学、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嘉抓,春花似錦索守、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至敞斋,卻和暖如春截汪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渺尘。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工挫鸽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸥跟。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓丢郊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親医咨。 傳聞我的和親對象是個殘疾皇子枫匾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • LLDB闡述 LLDB 是一個有著 REPL 的特性和 C++ ,Python 插件的開源調(diào)試器。LLDB 綁定在...
    made_China閱讀 556評論 0 1
  • 1.常用的命令 p-------返回值的類型以及命令結(jié)果的引用名po -----輸出對應(yīng)的值call ----ca...
    落寒z閱讀 769評論 0 0
  • XCode版本:9.2 (9C40b) apropos-- List debugger commands rela...
    Kasign閱讀 889評論 0 0
  • 第二章延遲了幾天才寫拟淮,原因是我自己也正在學(xué)習(xí)使用LLDB干茉,不過在學(xué)習(xí)中遇到了一些困惑:在 Objective-C+...
    BluePandaLi閱讀 1,721評論 0 1
  • (lldb) help Debugger commands: apropos -- List debug...
    徒步魯斯閱讀 482評論 0 0