INT3 și Sistemul de Întreruperi în x86_64: Puncte de Breakpoint în Assembly (x86_64)

Sintaxă
int3
int vector

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: INT3 și Sistemul de Întreruperi în x86_64: Puncte de Breakpoint

Ai o nelămurire despre utilizarea comenzii INT3 și Sistemul de Întreruperi în x86_64: Puncte de Breakpoint sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.