Well... I consider gdb somewhat "unfriendly", but I think the "right" thing to do is wrestle with it and learn to use it. (I'm workin' on that... slowly) A configuration file (.gdbinit) may help. I'll see what I can find... the late Chuck Crayne posted one that works for both 32 and 64-bit, which is probably what you want. I'm "sure" I downloaded that, but can't find it at the moment.
Nasm's "-g" switch emits "stabs" format debug info. "-F dwarf" emits "dwarf" format debug info, which is what gdb uses natively. To be honest, I've never been able to notice any difference, but it was one of Chuck's last contributions to Nasm, so use it! Also, a "nop" right after the "_start:" label helps...
If what you're after is a "core dump", they are disabled by default in Linux(!). Enable with "ulimit -c (size)". I don't know how to use a "core dump". Any hints, anybody?
Since I don't "like" gdb too much, what I sometimes use is a fork of Patrick Alken's "ALD" (Assembly Language Debugger), written by Terry Loveall. The interface is similar to dos' DEBUG. Since his "coughing up a furball" page seems to have disappeared...
http://home.myfairpoint.net/fbkotler/debug-0.0.21.tgzALD itself is on SourceForge:
http://ald.sourceforge.net/Jeff Owens has a debugger as part of his package of "linuxasmtools", too. I'll see if I can find a good home for that, too. Hmmm, I've got one called "EDB, too - no recollection of what that is... One of these days, I've gotta get organized!!!
See if "-F dwarf" and/or "ulimit -c" will help you... we'll talk more...
Best,
Frank
(this isn't the "good" gdbinit... copy it to ~/.gdbinit to use)