Each method call in an expression has some input (parameters) and output values. Each time you use the Step Over Expression command in an expression, the debugger resumes VM execution and then stops before executing the next method call. You can inspect the output values for the previous method and the input parameters for the next method in the Local Variables window. Invoking Step Over Expression again resumes the VM execution until the next method call in the expression.
![]() |
![]() |
![]() |
![]() |
Expression stepping technology is also behind the implementation of Run Into Method action that suspends the execution after the specified method call has been entered. Run Into Method action can significantly simplify debugging of complex expressions.
The support for heap walking functionality is available when running on JDK 6 and newer. 'Loaded Classes' view displays the list of classes loaded in the debugged virtual machine sorted by the instance count. Instance browser window can be opened on every class type, providing detailed information about the instances and referring objects. This is valuable for solving memory leaks.
![]() |
![]() |
![]() |
| Heap1.png | ![]() |
144067 bytes |
| Heap1a.png | ![]() |
140482 bytes |
| Heap2.png | ![]() |
252095 bytes |
| Heap2a.png | ![]() |
248790 bytes |
| Heap3.png | ![]() |
86080 bytes |
| Heap3a.png | ![]() |
84515 bytes |
| NB_ExprStepAfter_a.png | ![]() |
64010 bytes |
| NB_ExprStepAfter_a1.png | ![]() |
62842 bytes |
| NB_ExprStepAfter_b.png | ![]() |
89310 bytes |
| NB_ExprStepAfter_b1.png | ![]() |
88153 bytes |
| NB_ExprStepBefore_a.png | ![]() |
69534 bytes |
| NB_ExprStepBefore_a2.png | ![]() |
67998 bytes |
| NB_ExprStepBefore_b.png | ![]() |
85265 bytes |
| NB_ExprStepBefore_b2.png | ![]() |
84022 bytes |
| RunIntoMethod.png | ![]() |
111505 bytes |