Как мне распечатать массив Java в GDB?

Я скомпилировал очень простую 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 ответ

Решение

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

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

Другие вопросы по тегам