lldb で条件付きブレークポイントを設定したいと考えています。これは通常、-c
オプションを使用して行われます。
breakpoint set -f myFile.cpp -l 123 -c 'a==3'
ただし、私の場合、std::string
オブジェクトが特定の文字列値と等しいかどうかをテストしたいのですが、これを行っています
breakpoint set -f myFile.cpp -l 123 -c 'a=="hello"'
動作しません... Lldb は文句を言いませんが (gdb はエラーを返します)、ブレークポイントに到達すると条件文字列を無視し、ブレークが早すぎます...</p>
この質問はこれと似ていますが、gdb の代わりに lldb を使用しています。そこで提示された解決策
breakpoint set -f myFile.cpp -l 123 if strcmp(a, "hello")==0
lldb では有効ではないようです
使用される Lldb バージョン: 3.4