Anti-debugging techniques detect when a debugger has been attached to the application’s process and respond accordingly. This is typically done by terminating app execution, altering behaviour, or notifying. Developers use debuggers during development, while attackers use them during runtime to step through execution, inspect memory, and identify bypass opportunities.
More on debugging and debugger detection