Instrucțiunea INT3 (opcode 0xCC) generează o întrerupere software dedicată depanării (Trap Exception #BP), fiind instrumentul fundamental prin care mediile de depanare (GDB, LLDB, WinDbg) implementează punctele de oprire (breakpoints).
section .text
global functie_critica
functie_critica:
; Punct de oprire programatic (Hardware Breakpoint):
int3 ; Dacă procesul rulează sub GDB, se va opri aici pentru inspecție!
mov rax, rdi
add rax, 100
ret
Opcode de un singur octet: Dimensiunea de exact 1 octet (0xCC) permite debugger-ului să suprascrie primul octet al oricărei instrucțiuni existente în memorie fără a corupe instrucțiunile vecine.
Întrebări & Exemple de Cod:
INT3 și Sistemul de Întreruperi în x86_64: Puncte de BreakpointAi o nelămurire despre utilizarea comenzii
INT3 și Sistemul de Întreruperi în x86_64: Puncte de Breakpointsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.