2017-01-03 76 views
1

XCode具有設置斷點的功能,然後運行lldb命令和「評估後自動繼續」LLDB - 評估並繼續

如何通過--source設置相同的功能?發現手冊中--command報價,但沒有實例和子命令的幫助沒有提及

By default, the breakpoint command add command takes lldb command line commands. You can also specify this explicitly by passing the "--command" option.

Syntax: command <sub-command> [<sub-command-options>] <breakpoint-id> 

回答

0

help breakpoint command add揭示它被稱爲--one-liner--command必須是一個錯字?

-o <one-line-command> (--one-liner <one-line-command>) 
    Specify a one-line breakpoint command inline. 

問題的實際,如何自動continue--source用於

+0

我不完全清楚你在問什麼。你想把一個自動繼續的命令放在一個文本文件的某個地方,這個文件產生斷點並向它添加命令,然後執行: –

0

我並不完全清楚你的要求。

但是,如果你想要把命令在文本文件中的某個地方,這將增加設置一個斷點,並添加命令它你想要的東西,如:

> cat /tmp/cmds.lldb 
break set -F main 
break command add 
frame var 
continue 
DONE 
> lldb -s /tmp/cmds.lldb myBinary 

或者,如果你想這樣做在Xcode中,只使用:

(lldb) command source /tmp/cmds.lldb 

一旦你在Xcode調試會話。

這依賴於一個技巧,「斷點命令添加」命令對最後一個斷點集進行操作,這就是爲什麼我不必指定斷點編號。

+0

我想在特定行設置斷點。斷點可能會解析爲一個位置,「繼續」將忽略一個位置的以下邏輯斷點 –