Alternative to __FILE__/__LINE__

Petr Ovtchenkov ptr@void-ptr.info
Sun Mar 4 21:30:00 GMT 2018


On Sun, 4 Mar 2018 21:55:06 +0100 (CET)
Marc Glisse <marc.glisse@inria.fr> wrote:

> On Sun, 4 Mar 2018, François Dumont wrote:
> 
> >     Debug mode is using __FILE__/__LINE__ to show where the assertion took 
> > place. So assertion looks like this:
> >
> > /home/fdt/dev/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/include/debug/deque:175:
> > Error: function requires a valid iterator range [__first, __last).
> >
> >     But IMHO a smarter information would be to provide the file:line in the 
> > source code that generated this assertion so that users could more easily go 
> > to the faulty code.
> 
> How about printing a backtrace then? Though at some point the user might 
> want to start a debugger to get more information.
> 

Backtrace will require BFD. BFD may be unavailable or unwanted.

--

  - ptr



More information about the Libstdc++ mailing list