我想爲C++調試使用lldb,如果拋出異常,我想暫停,就像gdb的catch throw
一樣,並且我在lldb文檔中找不到等價物。異常斷點(相當於gdb的catch拋出)
35
A
回答
38
在Xcode中,可以設置一個Exception斷點(View> Navigators> Show Breakpoint Navigator,點擊斷點列表窗口底部的+按鈕來添加一個新的斷點)。
如果您使用的是命令行lldb,請在__cxa_throw
上爲C++異常拋出設置斷點,objc_exception_throw
爲Objective-C異常拋出設置斷點。
對於所有的C++例外:break set -E C++
。
43
0
我認爲breakpoint set -w <boolean>
是正確答案,您可以使用help breakpoint set
來查看文檔。
我陷入了另一個問題:how to set boolean value in lldb command line?
希望任何人能幫助我。該問題在here處被詢問。
相關問題
- 1. 異常拋出終於和catch塊
- 2. 當異常拋出時,Rubymine中斷
- 3. 再次拋出catch塊中的異常
- 4. 另一個類拋出的catch異常?
- 5. catch塊中的函數拋出異常
- 6. 異常拋出空的catch塊
- 7. 拋出新的異常VS Catch塊
- 8. 空的catch但異常仍然拋出
- 9. try-catch塊內的異常拋出
- 10. 拋出異常時中斷
- 11. MATLAB中斷拋出異常
- 12. 在catch塊內拋出異常
- 13. 在PHP Try Catch塊中拋出異常
- 14. 在catch塊內拋出一個異常
- 15. 拋出其他和周圍catch塊相同的異常
- 16. MVC3處理catch塊中的異常並拋出異常
- 17. 當異常被拋出
- 18. XCode:找出在異常斷點處停止時拋出的異常
- 19. 異常拋出catch和最後。 CLR行爲與try-catch塊
- 20. 在catch塊中拋出異常請求另一個try catch塊
- 21. 斷言處理的異常被拋出
- 22. 魔術異常拋出拋出異常
- 23. 拋出異常拋出異常
- 24. 調試器中的中斷程序當拋出C++異常時
- 25. 調試器不斷拋出異常?
- 26. NUnit的Assert.Equals拋出異常「Assert.Equals不應該用於斷言」
- 27. 拋出異常不拋出
- 28. 異常拋出異常
- 29. 拋出異常
- 30. 異常拋出
使用你的答案,我找到了正確的回答自己: – plaisthos
特定錯誤時拋出:打破設置-F的std :: range_error – plaisthos
爲所有的C++異常:突破到中設置的斷點設置-E C++ – plaisthos