5

gcj-4.4 と -o オプションを使用して、非常に単純な Java プログラムをコンパイルしました。それを gdb-7.2 にロードし、デバッグを試みました。変数を int 型で出力できることに気付きましたが、int の配列を出力できませんでした。次のエラー メッセージが表示されました。

(gdb) p orderFinish[0]
cannot find java.lang.Object
(gdb) p (int)orderFinish
$8 = -136261440
(gdb) p orderFinish[3]
cannot find java.lang.Object
(gdb) p in
$9 = 1
(gdb) whatis orderFinish 
type = int[]

私の質問は、gdb で Java 配列を出力するにはどうすればよいですか? 私のOSはopenSUSE-11.1 x64-86bitです。ありがとう!

4

1 に答える 1

0

GDB を使用してからしばらく経ちましたが、 p *array-variable@length が機能するはずです。

ソース: http://www.yolinux.com/TUTORIALS/GDB-Commands.html

于 2011-03-14T04:03:06.940 に答える