t (step-in)
Description of the 't' command in HyperDbg.
Command
t
tr
Syntax
t
t [Count (hex)]
tr
tr [Count (hex)]
Description
Executes a single instruction (step-in) and optionally displays the resulting values of all registers and flags.
The difference between this command and the 'i' command is that, in the 'i' command, 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. However, in this command, all the threads and cores are continued until an instruction in the target thread is executed. This command won't follow the execution between different rings.
Parameters
[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
.
Examples
If you want to step-in one instruction.
If you want to step-in one instruction and view the registers.
If you want to step-in for 5
instructions.
SDK
To step through the instruction (regular step-in), you need to use the following function in libhyperdbg
:
Remarks
This command will set a trap flag in debuggee and continue all the cores. 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.
All cores and threads (except the currently executing thread) find a chance to be executed between each step in this type of stepping.
If you load symbols and you don't want to see function names, you turn addressconversion off in the 'settings' command.
Requirements
None
Related
Last updated