Как мне распечатать массив 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