2011-06-20 12 views
1

Solaris上でdbxを使用してCプログラムをデバッグしていますが、データ構造の内容を確認したいと考えています。dbxを使用したダンプ構造

これはスコープ内にある関数のローカルデータ構造です。したがって、 "dump"と入力すると構造体へのポインタが表示されます。しかし、その中のさまざまな分野の内容を見ていきたいと思います。どうやってやるの?

答えて

2

一般的に 'print'コマンドは、この種のものに最適な機能を提供します。 ローカルポインタ変数が 'p'と呼ばれる場合は、「print * p」を使用します。 printの引数は、どの言語表現でもかまいません。たとえば、 "print p-> buf"または "print p-> buf [3]"

+0

簡単にわかります。ありがとう! –

1

構造ポインタ変数がstruct_ptrと仮定すると、これは機能しますか?

dump *struct_ptr 
+0

どのように動作するかは、両方の答えを組み合わせたものです。 ポインタのアドレスが必要な場合は、 "print my_struct"。 メンバのデータが必要な場合は、 "print my_struct - > member"を使用します。 構造体メンバとアドレス全体をダンプしたい場合は、 "print * my_struct" –

関連する問題