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)
| 926 | return DebugStopReason(dbgcore.BNDebuggerGoAndWait(self.handle)) |
| 927 | |
| 928 | def step_into_and_wait(self, il: binaryninja.FunctionGraphType = |
| 929 | binaryninja.FunctionGraphType.NormalFunctionGraph) -> DebugStopReason: |
| 930 | """ |
| 931 | Perform a step into on the target. |
| 932 | |
| 933 | When the next instruction is not a call, execute the next instruction. When the next instruction is a call, |
| 934 | follow the call the get into the first instruction of the call. |
| 935 | |
| 936 | The operation can be performed on an IL level specified by the ``il`` parameter, which then either executes the |
| 937 | next IL instruction, or follow into the IL function. Note, the underlying operation is still performed at the |
| 938 | disassembly level because that is the only thing a debugger understands. The high-level operations are simulated |
| 939 | on top of the disassembly and analysis. |
| 940 | |
| 941 | Some limitations are known with stepping into on IL. |
| 942 | |
| 943 | The call is blocking and only returns when the target stops. |
| 944 | |
| 945 | :param il: optional IL level to perform the operation at |
| 946 | :return: the reason for the stop |
| 947 | """ |
| 948 | return DebugStopReason(dbgcore.BNDebuggerStepIntoAndWait(self.handle, il)) |
| 949 | |
| 950 | def step_over_and_wait(self, il: binaryninja.FunctionGraphType = |
| 951 | binaryninja.FunctionGraphType.NormalFunctionGraph) -> DebugStopReason: |
no outgoing calls