all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Re: gdb debug core file?
@ 2016-05-05 14:49 stanton arch
  2016-05-05 16:10 ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: stanton arch @ 2016-05-05 14:49 UTC (permalink / raw)
  To: help-gnu-emacs

The program I was trying to debug is threaded, and I found that if I
do an "info threads" inside of gdb then I can't view the backtrace of
the corefile anymore, even running outside of emacs:

 Program terminated with signal SIGABRT, Aborted.
 #0  0xbb1bfed7 in _lwp_kill () from /usr/lib/libc.so.12
 (gdb) info threads
 No threads.
 (gdb) bt
 Invalid selected thread.
 (gdb)
 
So I guess that is what the emacs gdb interface is doing and there is
some bug in gdb.  I also tried viewing switching proc, thread, and
inferior to no avail.

My workaround was to put an abort() call somewhere in program being
debugged, and then run gdb/emacs interface which allows me to inspect
aborted program.

Thanks



^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: gdb debug core file?
@ 2016-05-04 21:52 stanton arch
  0 siblings, 0 replies; 5+ messages in thread
From: stanton arch @ 2016-05-04 21:52 UTC (permalink / raw)
  To: help-gnu-emacs

Hmmm, I tried that but I can't see the backtrace for some reason
inside of emacs, but in a normal shell is fine.

If I do from shell:
> gdb myprog myprog.core
[snipped...]
Type "apropos word" to search for commands related to "word"...
Reading symbols from myprog...done.

[New process 1]
Core was generated by `myprog'.
Program terminated with signal SIGABRT, Aborted.
#0  0xbb1bfed7 in _lwp_kill () from /usr/lib/libc.so.12
(gdb) bt
#0  0xbb1bfed7 in _lwp_kill () from /usr/lib/libc.so.12
#1  0xbb1bfe78 in raise () from /usr/lib/libc.so.12
#2  0xbb1bfa92 in abort () from /usr/lib/libc.so.12
...

but inside of emacs I get:
 gdb -i=mi --core=./myprog.core ./myprog
[snipped...]
Reading symbols from myprog...done.

[New process 1]
Core was generated by `myprog'.
Program terminated with signal SIGABRT, Aborted.
(gdb) bt
Invalid selected thread.
(gdb)

It is only this particular program I seem to have issues, a simple
hello_world.c works fine in emacs and shell.

Is there some gdb command I need to run inside of emacs first to view
backtrace, or any other ideas?

Thanks




^ permalink raw reply	[flat|nested] 5+ messages in thread
* gdb debug core file?
@ 2016-05-04 14:58 stanton arch
  2016-05-04 17:38 ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: stanton arch @ 2016-05-04 14:58 UTC (permalink / raw)
  To: help-gnu-emacs

How do you debug a core file with gdb under emacs now?

I'm using emacs 24.5.1 and I can't figure out invocation to debug core file.

My emacs is starting with "gdb -i=mi" now and it seems to work fine running  and debug some program:
 gdb -i=mi myprogram 

I've tried passing args and names to executable and core file various ways but haven't figured out correct way.

Thanks



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-05-05 16:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-05 14:49 gdb debug core file? stanton arch
2016-05-05 16:10 ` Eli Zaretskii
  -- strict thread matches above, loose matches on Subject: below --
2016-05-04 21:52 stanton arch
2016-05-04 14:58 stanton arch
2016-05-04 17:38 ` Eli Zaretskii

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.