I tried out 'full' native ARM GDB running on the BeagleBone. I think I used these instructions (or similiar):
http://tigertop.blogspot.co.nz/2011/03/building-gdb-72-for-arm-architecture-on.html
I remember that it was a bit too slow, and it almost ran out of memory (256MB BeagleBone) for my Qt application. I used NFS to share the object and source files. In the end I decided it wasn't very usable. So now I do all my debugging by debugging a native x86 build of the app in Linux on my PC, which is much faster.