2016-06-20 1370 views

答えて

0

LLDBでは、debugeeビットを少し実行してその後の手順を実行できるブレークポイントコマンドはサポートされていません。 debugeeが再び起動すると、breakpointコマンドが終了します。したがって、これを行うためにブレークポイントコマンドを使用することはできません。これはある時点で修正される制限ですが、それは簡単な作業ではありません。

しかし、lldbには独自のカスタムステップ操作を作成できる「スクリプトステップ」機能もあります。この制限を回避するには、これを使用できます。例ファイル内のFinishPrintAndContinue:

http://llvm.org/svn/llvm-project/lldb/trunk/examples/python/scripted_step.py

は、あなたが望むほとんど何です。あなたは戻り値をチェックするために(SBThread :: GetStopReturnValueを使用して)continueを変更し、結果に応じて継続または停止する必要があります。次に、問題の関数にブレークポイントを設定して、このすばらしいステップを実行するコマンドを追加することができます。

+0

これはまだ難しいですが、返信いただきありがとうございます。 – Karl

関連する問題