This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
c++/2493: help catch is outdated regarding C++ exceptions
- From: pmuldoon at redhat dot com
- To: gdb-gnats at sources dot redhat dot com
- Date: 5 Aug 2008 15:06:59 -0000
- Subject: c++/2493: help catch is outdated regarding C++ exceptions
- Reply-to: pmuldoon at redhat dot com
>Number: 2493
>Category: c++
>Synopsis: help catch is outdated regarding C++ exceptions
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Tue Aug 05 15:08:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: pmuldoon@redhat.com
>Release: 6.8
>Organization:
>Environment:
>Description:
help catch details regarding exceptions:
Raised exceptions may be caught:
catch throw - all exceptions, when thrown
catch throw <exceptname> - a particular exception, when thrown
catch catch - all exceptions, when caught
catch catch <exceptname> - a particular exception, when caught
and
C++ exceptions may be caught:
catch throw - all exceptions, when thrown
catch catch - all exceptions, when caught
These are essentially the same.
catch throw <<exception>> and catch catch <<exception>> do not work, and have no support.
catch catch and catch throw both place breakpoints in the C++ throw code (__cxa_throw) and catch (__cxa_begin_catch) code so are in fact C++ specific. As far as I can tell it has always been this way in these specific handlers
>How-To-Repeat:
>Fix:
The generic section of catch catch/throw needs to be deleted while preserving the C++ specific text.
>Release-Note:
>Audit-Trail:
>Unformatted: