User Tools

Site Tools


bune-practici

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
bune-practici [2015/11/30 16:49]
catalin.vasile3004 [Segmentation Fault debugging: GDB quicky]
bune-practici [2015/11/30 17:00]
catalin.vasile3004 [Segmentation Fault debugging: GDB quicky]
Line 234: Line 234:
 </​code>​ </​code>​
 Pentru a vedea ce instrucţiunea a provocat segfault, putem da următoarea comandă: Pentru a vedea ce instrucţiunea a provocat segfault, putem da următoarea comandă:
-<​code>​+<​code ​bash>
 (gdb) display/10i $pc (gdb) display/10i $pc
 1: x/10i $pc 1: x/10i $pc
Line 251: Line 251:
   * **display** face dump de la un pointer dat ca argument, în cazul nostru **$pc**   * **display** face dump de la un pointer dat ca argument, în cazul nostru **$pc**
   * **i**-ul îi spune lui **display** să interpreteze datele de acolo ca şi cum ar fi instrucţiuni   * **i**-ul îi spune lui **display** să interpreteze datele de acolo ca şi cum ar fi instrucţiuni
-  * **10** îi sune lui **display** câţi operanzi/​instrucţiuni ​de tipul **i** (instrucţiune) să afişeze\\ \\ +  * **10** îi spune lui **display** câţi operanzi de tipul **i** (instrucţiune) să afişeze\\ \\ 
 Prin ''<​keep_printing+some_number>'',​ **gdb** incearcă să ne arate cam pe unde ar fi această instrucţiune. În cazul nostru instrucţiunea este aproape de label-ul **keep_printing**.\\ ​ Prin ''<​keep_printing+some_number>'',​ **gdb** incearcă să ne arate cam pe unde ar fi această instrucţiune. În cazul nostru instrucţiunea este aproape de label-ul **keep_printing**.\\ ​
 Pentru a vedea ce valoare a avut un registru la momentul în care s-a declanşat **segfault**-ul,​ puteţi da: Pentru a vedea ce valoare a avut un registru la momentul în care s-a declanşat **segfault**-ul,​ puteţi da:
bune-practici.txt · Last modified: 2015/11/30 21:08 by catalin.vasile3004