This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
laboratoare:laborator-08 [2015/12/02 07:32] adrian.bogatu [Tutoriale și exerciții] |
laboratoare:laborator-08 [2015/12/02 10:10] catalin.vasile3004 [[1p] 6. Tutorial: GDB] |
||
---|---|---|---|
Line 199: | Line 199: | ||
Haideți să adăugăm un breakpoint la label-ul ''ok''. Dacă dăm ''continue'', vom observa că programul s-a oprit în breakpoint-ul tocmai creat. | Haideți să adăugăm un breakpoint la label-ul ''ok''. Dacă dăm ''continue'', vom observa că programul s-a oprit în breakpoint-ul tocmai creat. | ||
+ | <note> | ||
+ | Variaţii:\\ | ||
+ | * **break label** - breakpoint la labelul **label** | ||
+ | * **break *(label + <offset>)** - breakpoing la **label + offset** | ||
+ | </note> | ||
=== Parcurgerea instrucțiunilor === | === Parcurgerea instrucțiunilor === | ||
Line 223: | Line 228: | ||
<note> | <note> | ||
Dacă ați intrat într-o funcție lungă și nu vreți să dați de ''nexti'' de foarte multe ori, vă recomandăm instrucțiunea GDB ''finish'', care "termină" o funcție. **Atenție** la funcțiile recursive. | Dacă ați intrat într-o funcție lungă și nu vreți să dați de ''nexti'' de foarte multe ori, vă recomandăm instrucțiunea GDB ''finish'', care "termină" o funcție. **Atenție** la funcțiile recursive. | ||
+ | </note> | ||
+ | <note> | ||
+ | **disassemble label, +<length>** - afişează <length> bytes de cod dezasamblat începând de la labelul **label**. | ||
</note> | </note> | ||