1. ホーム
  2. c

GDBでポインタを配列のように表示する方法は?

2023-10-19 11:22:12

質問

定義されているとする。 int a[100] タイプ print a と入力すると、gdbは自動的にそれを配列として表示します。 1, 2, 3, 4... . しかし、もし a がパラメータとして関数に渡された場合、gdb はこれを通常の int ポインタとして扱い、型は print a が表示されます。 (int *)0x7fffffffdaa0 . を表示したい場合はどうすればよいのでしょうか? a を配列として表示したい場合はどうすればよいでしょうか?

どのように解決するのですか?

参照 をご覧ください。 要するにあなたはそうすべきなのです。

p *array@len