Perform a step into on the target. When the next instruction is not a call, execute the next instruction. When the next instruction is a call, follow the call the get into the first instruction of the call. The operation can be performed on an IL level specified by
(self, il: binaryninja.FunctionGraphType = binaryninja.FunctionGraphType.NormalFunctionGraph)
| 830 | return dbgcore.BNDebuggerGo(self.handle) |
| 831 | |
| 832 | def step_into(self, il: binaryninja.FunctionGraphType = binaryninja.FunctionGraphType.NormalFunctionGraph) -> bool: |
| 833 | """ |
| 834 | Perform a step into on the target. |
| 835 | |
| 836 | When the next instruction is not a call, execute the next instruction. When the next instruction is a call, |
| 837 | follow the call the get into the first instruction of the call. |
| 838 | |
| 839 | The operation can be performed on an IL level specified by the ``il`` parameter, which then either executes the |
| 840 | next IL instruction, or follow into the IL function. Note, the underlying operation is still performed at the |
| 841 | disassembly level because that is the only thing a debugger understands. The high-level operations are simulated |
| 842 | on top of the disassembly and analysis. |
| 843 | |
| 844 | Some limitations are known with stepping into on IL. |
| 845 | |
| 846 | The call is asynchronous and returns before the target stops. |
| 847 | |
| 848 | :param il: optional IL level to perform the operation at |
| 849 | :return: the reason for the stop |
| 850 | """ |
| 851 | return dbgcore.BNDebuggerStepInto(self.handle, il) |
| 852 | |
| 853 | def step_over(self, il: binaryninja.FunctionGraphType = binaryninja.FunctionGraphType.NormalFunctionGraph) -> bool: |
| 854 | """ |
nothing calls this directly
no outgoing calls
no test coverage detected