public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
From: Tomas Martinec <fyzmat@gmail.com>
To: gdb@sourceware.org
Subject: Re: Stepping of multithreaded application
Date: Wed, 11 May 2011 06:06:00 -0000	[thread overview]
Message-ID: <BANLkTikR12otcW=pZGqN-UELg09hFEt1+g@mail.gmail.com> (raw)
In-Reply-To: <201105101936.55707.pedro@codesourcery.com>

> Can you paste the relevant logs again, but with "set debug infrun 1"
> enabled in addition to "set debug remote 1" ?  It's probably possible to
> infer what's going on from the remote log alone, but the infrun
> log should make it easier.

Here is the log with the infrun debug. I cannot see much from it on
the first sight.

-exec-next --thread 3 1
&"Sending packet: $Hg3#e2..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000200000000000080d8060080000000004c030080040040000000000000000000000000000000000054260080\n"
&"infrun: clear_proceed_status_thread (Thread 3)\n"
&"infrun: clear_proceed_status_thread (Thread 2)\n"
&"infrun: clear_proceed_status_thread (Thread 1)\n"
&"infrun: proceed (addr=0xffffffff, signal=144, step=1)\n"
&"Sending packet: $Hg1#e0..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000080d8040080d804008038030080040040000000000000000000000000000000000040250080\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000080d8040080d804008038030080040040000000000000000000000000000000000040250080\n"
&"infrun: resume (step=1, signal=0), trap_expected=1\n"
&"Sending packet: $Hc1#dc..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $s#73..."
&"Ack\n"
^running
*running,thread-id="1"
(gdb)
&"infrun: wait_for_inferior (treat_exec_as_sigtrap=0)\n"
&"Packet received: T05thread:00000001;25:44250080;\n"
&"infrun: target_wait (-1, status) =\ninfrun:   42000 [Thread
1],\ninfrun:   status->kind = stopped, signal = SIGTRAP\n"
&"infrun: infwait_normal_state\n"
&"infrun: TARGET_WAITKIND_STOPPED\n"
&"infrun: stop_pc = 0x80002544\n"
&"infrun: handling deferred step\n"
&"Sending packet: $Hg3#e2..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000200000000000080d8060080000000004c030080040040000000000000000000000000000000000058260080\n"
&"infrun: resume (step=1, signal=0), trap_expected=0\n"
&"Sending packet: $Hc0#db..."
&"Ack\n"
&"Packet received: \n"
&"Sending packet: $s#73..."
&"Ack\n"
*running,thread-id="all"
&"infrun: prepare_to_wait\n"
&"Packet received: T05thread:00000001;25:48250080;\n"
&"infrun: target_wait (-1, status) =\ninfrun:   42000 [Thread
1],\ninfrun:   status->kind = stopped, signal = SIGTRAP\n"
&"infrun: infwait_normal_state\n"
&"infrun: TARGET_WAITKIND_STOPPED\n"
&"infrun: stop_pc = 0x80002548\n"
&"infrun: context switch\n"
&"infrun: Switching context from Thread 3 to Thread 1\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000080d8040080d80400804c250080040040000000000000000000000000000000000048250080\n"
&"Sending packet: $T3#87..."
&"Ack\n"
&"Packet received: OK\n"
&"infrun: switching back to stepped thread\n"
&"infrun: Switching context from Thread 1 to Thread 3\n"
&"Sending packet: $Hg3#e2..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000200000000000080d8060080d80600804c03008004004000000000000000000000000000000000005c260080\n"
&"Sending packet: $Hg1#e0..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000080d8040080d80400804c250080040040000000000000000000000000000000000048250080\n"
&"Sending packet: $Z0,80002540,4#a9..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $Hg3#e2..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000200000000000080d8060080d80600804c03008004004000000000000000000000000000000000005c260080\n"
&"infrun: resume (step=1, signal=0), trap_expected=0\n"
&"Sending packet: $s#73..."
&"Ack\n"
&"infrun: prepare_to_wait\n"
&"Packet received: T05thread:00000001;25:54430080;\n"
&"infrun: target_wait (-1, status) =\ninfrun:   42000 [Thread
1],\ninfrun:   status->kind = stopped, signal = SIGTRAP\n"
&"infrun: infwait_normal_state\n"
&"infrun: TARGET_WAITKIND_STOPPED\n"
&"infrun: stop_pc = 0x80004354\n"
&"infrun: context switch\n"
&"infrun: Switching context from Thread 3 to Thread 1\n"
&"Sending packet: $g#67..."
&"Ack\n"
&"Packet received:
00000000000000000000008000000000ec430080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000080d8040080d80400804c250080040040000000000000000000000000000000000054430080\n"
&"infrun: random signal 5\n"
&"infrun: stop_stepping\n"
~"[Switching to Thread 1]\n"
&"Sending packet: $z0,80002540,4#c9..."
&"Ack\n"
&"Packet received: OK\n"
&"Sending packet: $m800004c0,40#bc..."
&"Ack\n"
&"Packet received:
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038030080\n"
*stopped,reason="signal-received",signal-name="SIGTRAP",signal-meaning="Trace/breakpoint
trap",frame={addr="0x80004354",func="print",args=[{name="text",value="0x0"}],file="drivers/printer.c",fullname="/home/tomas/runtime-EclipseApplication/kalisto/kernel/drivers/printer.c",line="27"},thread-id="1",stopped-threads="all"
=thread-selected,id="1"
(gdb)

Tomas

  reply	other threads:[~2011-05-11  6:06 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-10 16:27 Tomas Martinec
2011-05-10 18:37 ` Pedro Alves
2011-05-11  6:06   ` Tomas Martinec [this message]
2011-05-11 17:29     ` Pedro Alves
2011-05-12 10:45       ` Tomas Martinec
2011-05-16 11:17         ` Pedro Alves
2011-05-16 15:23           ` Tomas Martinec
2011-05-17 12:03             ` Pedro Alves
2011-05-17 14:07               ` Tomas Martinec

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='BANLkTikR12otcW=pZGqN-UELg09hFEt1+g@mail.gmail.com' \
    --to=fyzmat@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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).