Как напечатать массив Java в GDB? - PullRequest
5 голосов
/ 31 января 2011

Я скомпилировал очень простую Java-программу с опцией gcj-4.4 и -o.Я загрузил его в 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[]

Итак, мой вопрос, как я могу напечатать массив Java в gdb?Моя ОС openSUSE-11.1 x64-86bit.Спасибо!

1 Ответ

0 голосов
/ 14 марта 2011

Прошло много времени с тех пор, как я использовал GDB, но p * array-variable @ length должно работать.

Источник: http://www.yolinux.com/TUTORIALS/GDB-Commands.html

...