This shows you the differences between two versions of the page.
ii:lab:laborator4 [2016/12/08 01:31] iulian_gabriel.radu [Exerciții și aplicații] |
ii:lab:laborator4 [2016/12/08 10:03] (current) iulian_gabriel.radu [Exerciții și aplicații] |
||
---|---|---|---|
Line 7: | Line 7: | ||
GDB este folosit în principal pentru a depana programe scrise în C sau C++. Acesta poate fi folosit în două moduri pentru a depana un program: | GDB este folosit în principal pentru a depana programe scrise în C sau C++. Acesta poate fi folosit în două moduri pentru a depana un program: | ||
- | - rulându-l folosind comanda gdb | + | * rulându-l folosind comanda gdb |
- | - folosind fişierul core generat în urma unei erori grave (de obicei segmentation fault) | + | * folosind fişierul core generat în urma unei erori grave (de obicei segmentation fault) |
În acest laborator vom analiza doar prima modalitate de depanare. | În acest laborator vom analiza doar prima modalitate de depanare. | ||
Line 156: | Line 156: | ||
#define MAX 7 | #define MAX 7 | ||
- | #define MAGIC 4096 | + | #define MAGIC 100000 |
int intArray[MAX] = {4,6,3,2,1,9,7}; | int intArray[MAX] = {4,6,3,2,1,9,7}; | ||
Line 182: | Line 182: | ||
void swap(int num1, int num2) { | void swap(int num1, int num2) { | ||
- | int temp = intArray[num1+MAGIC]; | + | int temp = intArray[num1]; |
- | intArray[num1] = intArray[num2]; | + | intArray[num1+MAGIC] = intArray[num2]; |
intArray[num2] = temp; | intArray[num2] = temp; | ||
} | } |