Solaris上でdbxを使用してCプログラムをデバッグしていますが、データ構造の内容を確認したいと考えています。dbxを使用したダンプ構造
これはスコープ内にある関数のローカルデータ構造です。したがって、 "dump"と入力すると構造体へのポインタが表示されます。しかし、その中のさまざまな分野の内容を見ていきたいと思います。どうやってやるの?
Solaris上でdbxを使用してCプログラムをデバッグしていますが、データ構造の内容を確認したいと考えています。dbxを使用したダンプ構造
これはスコープ内にある関数のローカルデータ構造です。したがって、 "dump"と入力すると構造体へのポインタが表示されます。しかし、その中のさまざまな分野の内容を見ていきたいと思います。どうやってやるの?
一般的に 'print'コマンドは、この種のものに最適な機能を提供します。 ローカルポインタ変数が 'p'と呼ばれる場合は、「print * p」を使用します。 printの引数は、どの言語表現でもかまいません。たとえば、 "print p-> buf"または "print p-> buf [3]"
構造ポインタ変数がstruct_ptr
と仮定すると、これは機能しますか?
dump *struct_ptr
どのように動作するかは、両方の答えを組み合わせたものです。 ポインタのアドレスが必要な場合は、 "print my_struct"。 メンバのデータが必要な場合は、 "print my_struct - > member"を使用します。 構造体メンバとアドレス全体をダンプしたい場合は、 "print * my_struct" –
簡単にわかります。ありがとう! –