Проверьте возвращаемое значение метода в JDB - PullRequest
6 голосов
/ 07 февраля 2011

Предположим, в jdb я нахожусь в следующем месте в коде:

return 22; 
-->} 

Как мне вывести значение объекта (или примитива), который будет возвращен?Кажется, что нужно сохранять возвращаемое значение в локальной переменной перед его возвратом, просто чтобы я мог видеть, что будет возвращено.

По сути, я хочу сделать в jdb то, что описано в ссылке для gdb:

Как проверить возвращаемое значение функции в GDB?

1 Ответ

4 голосов
/ 27 февраля 2011

Ну, виртуальная машина ориентирована на стек, и поэтому нет ничего подобного тем регистрам, которые нужно прочитать.В методе вы можете сделать trace method exit, и возвращаемое значение будет отображаться при выходе из метода.Это не совсем то, что вы просили, так как вы видите значение только после выхода из метода.Другой вариант - print выражение, которое будет возвращено, при условии, что оно не имеет побочных эффектов.

...