7
A
回答
18
易於與breakpoint command add
命令。請輸入help breakpoint command add
以獲取詳細信息,但這裏是一個示例。
int main()
{
int i = 0;
while (i < 30)
{
i++; // break here
}
}
對此運行lldb。首先,把一個斷點在源代碼行以「破」的地方在它(好的速記像這樣的例子,但它基本上有你的源代碼的grep過來的,所以不適合大型項目有用)
(lldb) br s -p break
Breakpoint 1: where = a.out`main + 31 at a.c:6, address = 0x0000000100000f5f
添加斷點
(lldb) br mod -c 'i % 5 == 0' 1
具有斷點打印的i
和回溯的電流值,當它擊中:狀態所以斷點時i
是5的倍數僅停止
(lldb) br com add 1
Enter your debugger command(s). Type 'DONE' to end.
> p i
> bt
> DONE
然後使用它:
Process 78674 stopped and was programmatically restarted.
Process 78674 stopped and was programmatically restarted.
Process 78674 stopped and was programmatically restarted.
Process 78674 stopped and was programmatically restarted.
Process 78674 stopped
* thread #1: tid = 0x1c03, 0x0000000100000f5f a.out`main + 31 at a.c:6, stop reason = breakpoint 1.1
#0: 0x0000000100000f5f a.out`main + 31 at a.c:6
3 int i = 0;
4 while (i < 30)
5 {
-> 6 i++; // break here
7 }
8 }
(int) $25 = 20
* thread #1: tid = 0x1c03, 0x0000000100000f5f a.out`main + 31 at a.c:6, stop reason = breakpoint 1.1
#0: 0x0000000100000f5f a.out`main + 31 at a.c:6
#1: 0x00007fff8c2a17e1 libdyld.dylib`start + 1
相關問題
- 1. lldb斷點設置命令失敗
- 2. 通過Windows命令行操作GUI
- 3. lldb斷點命令在XCode 8中不起作用
- 4. Hello world命令行LLDB iOS無法解析'main'中的斷點
- 5. 如何編輯LLDB中的命令行?
- 6. 如何通過命令行
- 7. 如何通過命令行
- 8. 如何通過命令行
- 9. 如何通過命令行
- 10. BASH - 添加新命令+通過該命令運行python?
- 11. 如何通過命令行爲ghostscript添加水印?
- 12. 通過python接口在gdb的斷點處執行命令
- 13. 在lldb中跳過下n個斷點
- 14. 如何通過疊加硒ide來添加自定義命令?
- 15. 如何通過命令行在創建的任務中添加多個操作(程序)?
- 16. 通過命令行
- 17. 通過命令行
- 18. 通過命令行
- 19. 通過命令行
- 20. 通過命令行
- 21. 通過命令行
- 22. 通過命令行
- 23. 如何向命令添加其他操作
- 24. 如何將命令操作添加到OS X上的'打開...'
- 25. 節點JS - 通過命令行
- 26. 如何通過命令行界面運行這個curl命令
- 27. 如何通過執行外部命令來執行vim命令?
- 28. 的Xcode 4.6/5 LLDB斷點不工作
- 29. 通過傳遞命令行參數自動保存操作
- 30. 如何通過命令行運行以下添加Java命令行參數在Eclipse調試
非常感謝老兄!我認爲它一定是在「斷點設置」的某個地方,而我完全是在錯誤地咆哮。 – PHD 2013-05-02 19:47:38