debugger GDB problem

debugger GDB problem
robcio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Opole
  • Postów: 533
0

Witam!
Otóż mam problem. Gdy debuguje taki oto przykładowy program napisany w C poprzez GDB

Kopiuj
#include <stdio.h>
#include <string.h>

int main() {
char str_a[20];

strcpy(str_a, "Hello, World!\n");
printf(str_a);
}

i ustawiam breakpointa na lini gdzie znajduje się wywołanie funckji strcpy to debugger niechce się zatrzymać na tym breakpoincie. Cała sytuacja wygląda następująco:

Kopiuj
(gdb) break strcpy
Function "strcpy" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y

Breakpoint 1 (strcpy) pending.
(gdb) run
Starting program: /home/robert/Desktop/test 
Hello, World!
[Inferior 1 (process 2691) exited with code 016]

Dodam ,że używam GDB ver 7.4 && Ubuntu 12.04 LTS

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

A zrób po prostu
break numer_linii

Albo w ogóle użyj jakieś wizualnej nakładki na gdb (Eclipse CDT taką ma), bo w konsoli średnio wygodnie się debuguje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.