Alternative to __FILE__/__LINE__

Marc Glisse marc.glisse@inria.fr
Sun Mar 4 20:55:00 GMT 2018


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.

-- 
Marc Glisse



More information about the Libstdc++ mailing list