public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug breakpoints/15314] New: Why does this error exist?  "Cannot find bounds of current function"
@ 2013-03-27 18:01 dje at google dot com
  2013-03-27 18:08 ` [Bug breakpoints/15314] " palves at redhat dot com
  2013-03-27 18:10 ` dje at google dot com
  0 siblings, 2 replies; 3+ messages in thread
From: dje at google dot com @ 2013-03-27 18:01 UTC (permalink / raw)
  To: gdb-prs

http://sourceware.org/bugzilla/show_bug.cgi?id=15314

             Bug #: 15314
           Summary: Why does this error exist?  "Cannot find bounds of
                    current function"
           Product: gdb
           Version: HEAD
            Status: NEW
          Severity: normal
          Priority: P2
         Component: breakpoints
        AssignedTo: unassigned@sourceware.org
        ReportedBy: dje@google.com
    Classification: Unclassified


gdb has this code in infcmd.c:

          /* If we have no line info, switch to stepi mode.  */
          if (tp->control.step_range_end == 0 && step_stop_if_no_debug)
            tp->control.step_range_start = tp->control.step_range_end = 1;
          else if (tp->control.step_range_end == 0)
            {
              const char *name;

              if (find_pc_partial_function (pc, &name,
                                            &tp->control.step_range_start,
                                            &tp->control.step_range_end) == 0)
                error (_("Cannot find bounds of current function"));

              target_terminal_ours ();
              printf_filtered (_("Single stepping until exit from function %s,"
                                 "\nwhich has no line number information.\n"),
                               name);
            }

Is there a reason to throw an error instead of just printing a message and
returning control back to the user? Or, maybe - I didn't dig deeper, set name
to "<unknown>" or some such if find_pc_partial_function fails.
[I also didn't dig deeper to see if taking a step back and reworking this code
would be better.]

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


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

* [Bug breakpoints/15314] Why does this error exist?  "Cannot find bounds of current function"
  2013-03-27 18:01 [Bug breakpoints/15314] New: Why does this error exist? "Cannot find bounds of current function" dje at google dot com
@ 2013-03-27 18:08 ` palves at redhat dot com
  2013-03-27 18:10 ` dje at google dot com
  1 sibling, 0 replies; 3+ messages in thread
From: palves at redhat dot com @ 2013-03-27 18:08 UTC (permalink / raw)
  To: gdb-prs

http://sourceware.org/bugzilla/show_bug.cgi?id=15314

Pedro Alves <palves at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |palves at redhat dot com

--- Comment #1 from Pedro Alves <palves at redhat dot com> 2013-03-27 18:08:01 UTC ---
It's not about the name -- it's about the step range.
That is, what find_pc_partial_function ends up in
step_range_start/step_range_end.

Another alternative would be to switch to si mode, like with there's no line
info.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


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

* [Bug breakpoints/15314] Why does this error exist?  "Cannot find bounds of current function"
  2013-03-27 18:01 [Bug breakpoints/15314] New: Why does this error exist? "Cannot find bounds of current function" dje at google dot com
  2013-03-27 18:08 ` [Bug breakpoints/15314] " palves at redhat dot com
@ 2013-03-27 18:10 ` dje at google dot com
  1 sibling, 0 replies; 3+ messages in thread
From: dje at google dot com @ 2013-03-27 18:10 UTC (permalink / raw)
  To: gdb-prs

http://sourceware.org/bugzilla/show_bug.cgi?id=15314

--- Comment #2 from dje at google dot com 2013-03-27 18:10:32 UTC ---
Ah.  The point is throwing an error seems wrong.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


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

end of thread, other threads:[~2013-03-27 18:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-27 18:01 [Bug breakpoints/15314] New: Why does this error exist? "Cannot find bounds of current function" dje at google dot com
2013-03-27 18:08 ` [Bug breakpoints/15314] " palves at redhat dot com
2013-03-27 18:10 ` dje at google dot com

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).