Xcodeでは、GDBを使用すると、デバッグ中にローカル変数を変更できます(XCodeでのデバッグ中にNSString値を変更する方法を参照してください)。LLDBは同様の機能を提供しますか?もしそうなら、どのようにそれを使用できますか?
expr myString = @"Foo"
(lldb)help expr
現在スコープ内にある変数を使用して、現在のプログラムコンテキストでC / ObjC / C ++式を評価します。このコマンドは「生」の入力を受け取ります(引用する必要はありません)。構文:式-
コマンドオプション使用法:式[-f] [-G] [-d] [-u]-式[-o] [-d] [-u]-式
-G <gdb-format> ( --gdb-format <gdb-format> ) Specify a format using a GDB format specifier string. -d <boolean> ( --dynamic-value <boolean> ) Upcast the value resulting from the expression to its dynamic type if available. -f <format> ( --format <format> ) Specify a format to be used for display. -o ( --object-description ) Print the object description of the value resulting from the expression. -u <boolean> ( --unwind-on-error <boolean> ) Clean up program state if the expression causes a crash, breakpoint hit or signal.
例:
expr my_struct-> a = my_array [3]
expr -f bin- (index * 8)+ 5
expr char c [] = "foo"; c [0]重要な注意:このコマンドは「raw」入力を受け取るため、コマンドオプションを使用する場合は、コマンドオプションの最後とraw入力の最初の間に「-」を使用する必要があります。
「expr」は「expression」の略語です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加