2011-02-06 2 views
6

Пусть в JDB я на следующем месте в коде:Проверьте возвращаемое значение метода в JDB

return 22; 
-->} 

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

Эффективно, я хочу сделать в JDB то, что описано в ссылке для GDB:

How to inspect the return value of a function in GDB?

ответ

4

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

Смежные вопросы