web-dev-qa-db-ja.com

lldb:例外のブレークポイント(gdbのcatch throwに相当)

C++デバッグにlldbを使用しようとしています。gdbのcatch throwなどの例外がスローされた場合に停止したいのですが、lldbのドキュメントで同等のものを見つけることができません。

45
plaisthos

Xcodeでは、例外ブレークポイントを設定できます([表示]> [ナビゲーター]> [ブレークポイントナビゲーターを表示]をクリックし、ブレークポイントリストウィンドウの下部にある[+]ボタンをクリックして新しいブレークポイントを追加します)。

コマンドラインlldbを使用している場合、C++例外スローの場合は__cxa_throwにブレークポイントを配置し、Objective-C例外スローの場合はobjc_exception_throwにブレークポイントを設定します。

すべてのc ++例外:break set -E C++

51
Jason Molenda

使用する break set -E c++すべての例外で中断し、break set -F std::range_error特定の例外で中断します。

53
Jonas Klemming

おもう breakpoint set -w <boolean>が正解です。help breakpoint setドキュメントを表示します。

0
Casa Taloyum