C++デバッグにlldbを使用しようとしています。gdbのcatch throw
などの例外がスローされた場合に停止したいのですが、lldbのドキュメントで同等のものを見つけることができません。
Xcodeでは、例外ブレークポイントを設定できます([表示]> [ナビゲーター]> [ブレークポイントナビゲーターを表示]をクリックし、ブレークポイントリストウィンドウの下部にある[+]ボタンをクリックして新しいブレークポイントを追加します)。
コマンドラインlldbを使用している場合、C++例外スローの場合は__cxa_throw
にブレークポイントを配置し、Objective-C例外スローの場合はobjc_exception_throw
にブレークポイントを設定します。
すべてのc ++例外:break set -E C++
。
使用する break set -E c++
すべての例外で中断し、break set -F std::range_error
特定の例外で中断します。
おもう breakpoint set -w <boolean>
が正解です。help breakpoint set
ドキュメントを表示します。