Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: "haoran woo" <haoran.woo@gmail.com>
To: gdb@sourceware.org
Subject: investigate a multi-threaded core
Date: Thu, 04 Oct 2007 16:09:00 -0000	[thread overview]
Message-ID: <55e9e6630710040908s66d43337had870f44b3111d83@mail.gmail.com> (raw)

Hi,
I am investigating a multi-threaded core, from info threads, I can see
two threads (thread 1 and thread 6) were doing something when the
process cored, while other thread
is sleeping or waiting for a signal.  I have two questions:

1. how to know which thread caused the crash?
when bring up the core by "gdb prog core", and do bt, the stack trace
is for thread 1, but from looking at the code, can not find any clue;
however, thread 6 is a little bit more suspcious.
but since gdb by default brings up thread 1, I am not sure whether I
should focus on thread 6 or thread 1.

2. this is a stripped library, how to find the args passed to the
function call? I am using info frame, but the address give me
anything, since this is a C++ object, and I expect to see the first
arguments should have some vtable (the class has virtual functions).
e.g,
 called by frame at 0xffffcb84
 Arglist at 0xffffcb38, args:
 Locals at 0xffffcb38, Previous frame's sp is 0xffffcb40
 Saved registers:
  ebx at 0xffffcb04, ebp at 0xffffcb38, esi at 0xffffcb0c, edi at
0xffffcb08, eip at 0xffffcb3c

(gdb) x 0xffffcb38
0xffffcb38:     0xffffcb7c
(gdb) x 0xffffcb7c
0xffffcb7c:     0xffffcb98
(gdb)

Thanks for your help.

-Haoran


             reply	other threads:[~2007-10-04 16:09 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-04 16:09 haoran woo [this message]
2007-10-04 18:13 ` Jim Blandy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=55e9e6630710040908s66d43337had870f44b3111d83@mail.gmail.com \
    --to=haoran.woo@gmail.com \
    --cc=gdb@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox