Yes, it can be done in gdb - make sure "Misc->Options->Show Debug Console" is unchecked before using gdb, as the console's stdout interfere's with gdb. I've heard ms visual studio has a nice source level debugger, if you want to go that route.
best regards,
- dink