2011-02-06 38 views
6

Giả sử trong JDB tôi đang ở vị trí sau đây trong các mã:Kiểm tra giá trị trả về của một phương pháp trong JDB

return 22; 
-->} 

Làm thế nào để đổ giá trị của đối tượng (hay nguyên thủy) có nghĩa là sẽ được trả lại? Nó có vẻ như một nỗi đau phải lưu trữ giá trị trả về trong một biến cục bộ trước khi trả về nó, chỉ để tôi có thể thấy những gì sẽ được trả về.

có hiệu quả, tôi muốn làm trong JDB những gì được mô tả trong các liên kết cho gdb:

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

Trả lời

4

Vâng VM được ngăn xếp định hướng và vì vậy không có gì giống như những thanh ghi để đọc được. Trong khi trong phương thức bạn có thể thực hiện trace method exit và giá trị trả lại sẽ được hiển thị khi phương thức thoát. Đây không phải là chính xác những gì bạn đã hỏi vì bạn chỉ thấy giá trị khi phương thức đã thoát. Lựa chọn khác của bạn là print biểu thức sẽ được trả lại, giả sử điều này không có tác dụng phụ.

Các vấn đề liên quan