2012-06-26 21 views
21

LLDBを使用してXcodeの変数を見る方法はありますか?あるいはこれはGDBでのみ可能ですか?私はコマンドwatchpoint set variableを使用しようとしているが、私はメッセージを取得 :Xcode LLDBウォッチポイント

無効なコマンド 'ウォッチポイントセット'

答えて

28

ウォッチポイントは、iOSとMac OS XのXcode 4.5でのデバッグに対応しています。 fooという名前の変数にブレークポイントを設定するには、あなたは常にlldbコンソールでコマンドの最短明確な名前を使用することができます

(lldb) watchpoint set variable foo 

を行うので、

(lldb) w s v foo 

もここに働くだろう。

Xcodeでは、ローカルウィンドウで変数を右クリック/コントロールクリックすると、変数にウォッチポイントを設定するオプションが表示されます。

現在のアームとx86 CPUは、同時にアクティブになっている4つのウォッチポイントのみをサポートしています。

+0

ありがとう彼らが活性化されたことを知らせる。私はXCode 4.5をチェックして動作します! –

+0

これらの監視変数はどこに表示されますか? – Tudorizer

+0

'watch list'はすべての監視変数をリストします。サポートされている他のサブコマンドについては、 'help watch'を参照してください。 –

2

を代わりに

frame variable -w 

使用してみてください。 'watchpoint set'コマンドはlldbの開発ブランチにあり、Xcodeの将来のバージョンにする予定です。例えば

frame variable -w write myvar 

EDIT:元のポストに記載さwatch set variable構文は今XCodeの4.4より大きなにlldbに支持されています。

+0

3つのコマンドはすべてXcode 4.4.1で動作しません – darksky

+0

'watch set var -w write global_var'フォーマットを含む敬称:http://lldb.llvm.org/lldb-gdb.html – bshirley

関連する問題