UIにもかかわらず、lldbは特定のC++例外にブレークポイントを設定できないか、名前を正しく解決しません。
私はstd::underflow_error
ためのブレークポイントを設定して、lldb breakpoint list
コマンドを使用しては、それだけでstd::underflow_error
にシンボリックブレークポイントを配置決定:
9: name = 'std::underflow_error', locations = 0 (pending)
私はlldbは、コンストラクタにstd::underflow_error
を解決しないことを疑います。 C++の名前のマングリングは、それと何か関係があるかもしれません。
あなたはすべてのC++例外のブレークポイントを作成した場合、あなたはそれが__cxa_throw
でシンボリックブレークポイントを作成し、表示されます。
10: name = '__cxa_throw', locations = 1, resolved = 1
10.1: where = libc++abi.dylib`__cxa_throw, address = 0x01cefa44, resolved, hit count = 0
はあなたが興味のある例外のコンストラクタにブレークポイントを置くことができるかもしれませんそれがインスタンス化され、同じ地点でスローされたと仮定します。