using gdb debug