From: "Marc Khouzam" <marc.khouzam@ericsson.com>
To: "teawater" <teawater@gmail.com>
Cc: "Daniel Jacobowitz" <drow@false.org>,
"Vladimir Prus" <vladimir@codesourcery.com>,
<gdb@sources.redhat.com>,
"Pedro Alves" <pedro@codesourcery.com>,
"Michael Snyder" <msnyder@vmware.com>
Subject: RE: Re: MI *stopped versus silent breakpoint
Date: Fri, 06 Feb 2009 07:48:00 -0000 [thread overview]
Message-ID: <6D19CA8D71C89C43A057926FE0D4ADAA04E1BF70@ecamlmw720.eamcs.ericsson.se> (raw)
In-Reply-To: <daef60380902051930n4cc495bq1a7ccb9321ba1d3@mail.gmail.com>
Hi,
I think you need two proceed().
This is because reverse-finish first sets a bp
at the method we want to 'finish' out of, and then
it does a single step backwards. So, it looks like
it needs this double proceed.
The 'issue' I was bringing up is that a -silent-
breakpoint was not silent in MI. But now, I agree it should
not be silent. Instead it should print a full *stopped event.
Marc
-----Original Message-----
From: teawater [mailto:teawater@gmail.com]
Sent: Thu 2/5/2009 10:30 PM
To: Marc Khouzam
Cc: Daniel Jacobowitz; Vladimir Prus; gdb@sources.redhat.com; Pedro Alves; Michael Snyder
Subject: Re: Re: MI *stopped versus silent breakpoint
I remove the line "make_breakpoint_silent" from finish_backward.
Whant I got is:
(gdb)
reverse-finish
&"reverse-finish\n"
~"Run back to call of #0 cool () at 1.c:16\n"
^running
*running,thread-id="all"
(gdb)
~"\n"
~"Breakpoint 0, cool () at 1.c:9\n"
~"9\t{\n"
*stopped
*running,thread-id="all"
~"main () at 1.c:25\n"
~"25\t b = cool ();\n"
*stopped
(gdb)
Does it resolve your trouble?
Actually, I am not very clear why you guys give silent breakpoints a
lot of attention.
I think the main issue is 2 "proceed" 2 "(gdb)".
Hui
On Fri, Feb 6, 2009 at 07:24, Marc Khouzam <marc.khouzam@ericsson.com> wrote:
> From: Daniel Jacobowitz Thu 2/5/2009 5:42 PM
>> On Thu, Feb 05, 2009 at 05:29:26PM -0500, Marc Khouzam wrote:
>> > Hi,
>> >
>> > I'm curious as to the motivation behind silent breakpoints.
>> > I'm trying to understand why a frontend would need to know
>> > of a silent bp hit, but not a user?
>> > For instance, in async mode, if a silent bp is used,
>> > how would the user ever know it is hit? And if the user
>> > need not know, why would a frontend?
>>
>> Mostly, they're for commands lists that automatically resume. For
>> instance, if you want to increment a counter every time a breakpoint
>> is hit, you might mark it as:
>>
>> silent
>> commands
>> set $i++
>> continue
>> end
>>
>> What to do with MI notifications in this case, I don't know...
>
> In the scenario you mention, having a proper *stopped event for
> silent bp would pretty much be unnoticed by the user thanks to the
> *running event that immediately follows (the frontend would stop and
> resume right away.) Same situation for the reverse-finish situation.
>
> What we have now is an empty *stopped event and that is not much
> use for a frontend and would probably cause more confusion than good.
>
> So, based on Volodya's explanation (that I agree with), and Daniel's
> explanation, it seems that there should be a *stopped event for
> silent bp, as long as it is complete. Or at least that is what
> I believe.
>
> Thanks for your explanations.
>
> Marc
>
>
next prev parent reply other threads:[~2009-02-06 7:48 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-21 15:41 Marc Khouzam
2009-02-03 5:36 ` teawater
2009-02-03 11:49 ` Marc Khouzam
2009-02-05 8:10 ` teawater
2009-02-05 9:25 ` Vladimir Prus
2009-02-05 9:30 ` teawater
2009-02-05 9:35 ` Vladimir Prus
2009-02-05 15:43 ` teawater
2009-02-05 22:30 ` Marc Khouzam
2009-02-05 22:42 ` Daniel Jacobowitz
2009-02-05 23:25 ` Marc Khouzam
2009-02-06 2:30 ` Daniel Jacobowitz
2009-02-06 3:30 ` teawater
2009-02-06 7:48 ` Marc Khouzam [this message]
2009-02-06 10:42 ` Vladimir Prus
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=6D19CA8D71C89C43A057926FE0D4ADAA04E1BF70@ecamlmw720.eamcs.ericsson.se \
--to=marc.khouzam@ericsson.com \
--cc=drow@false.org \
--cc=gdb@sources.redhat.com \
--cc=msnyder@vmware.com \
--cc=pedro@codesourcery.com \
--cc=teawater@gmail.com \
--cc=vladimir@codesourcery.com \
/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