i (instrumentation step-in)
Description of the 'i' command in HyperDbg.
Last updated
Description of the 'i' command in HyperDbg.
Last updated
i
ir
i
i [Count (hex)]
ir
ir [Count (hex)]
Executes a single instruction (step-in) and optionally displays the resulting values of all registers and flags. This command only works in the .
The difference between this command and the '' command is that no other cores and other threads find a chance to be executed during the stepping process; the system is fully halted, and only the current core will execute just one instruction and halts again.
[Count (hex)] (optional)
Count of step(s), or how many times perform the stepping operation. If you don't set this argument, then by default, the Count is 1
.
If you want to instrumentation step-in one instruction.
If you want to instrumentation step-in one instruction and view the registers.
If you want to instrumentation step-in for 5
instructions.
To step through the instruction (instrumentation step-in), you need to use the following function in libhyperdbg
:
This command will set a Monitor Trap Flag in debuggee and continue just the current executing core. After executing one instruction, it halts the debuggee again.
If the currently executing instruction is a call instruction, it will follow and enter the call instruction.
HyperDbg guarantees that all cores and threads won't find a chance to be executed between each step in this type of stepping.
None
If you load symbols and you don't want to see function names, you turn addressconversion off in the '' command.