87 | | Second, with a click on a specific method call, we extend |
| 87 | Second, with a click on a specific method call, we extend it and provide more details. From the left to right: |
| 88 | |
| 89 | Label (left):: Represents the receiving class. If a color icon is available the background will be set to it. |
| 90 | |
| 91 | Code pane:: Shows the method's implementation. It cannot be edited. |
| 92 | |
| 93 | Button control pane:: There are eleven buttons that allow developers to refine the analysis and execution history. From left to right and top to bottom: |
| 94 | * ''open source code browser'': |
| 95 | * ''Show additional information'': |
| 96 | * ''Coverage per statement'': |
| 97 | * ''Localize faults at statements'': |
| 98 | * ''Start symbolic debugger'': |
| 99 | * ''Expand the complete subtree'': |
| 100 | * ''Step into this call'': |
| 101 | |
| 102 | * ''Args...'': Opens an object explorer on the right with the current object value of the chosen argument. |
| 103 | * ''self before'': Opens an object explorer on the right with the receiver object before the method has been executed. |
| 104 | * ''self after'': Opens an object explorer on the right with the receiver object after the method has been executed. |
| 105 | * ''return'': Opens an object explorer on the right with the return object. |
| 106 | |
| 107 | Object explorer (right):: Presents the chosen object state that is recorded on demand. It implements the standard functionality of an object explorer/inspector (values cannot be changed). There can be multiple object explorers behind one another. |