This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: No useful backtrace after uncaught exception in std::thread


On 15 November 2011 20:29, PaweÅ Sikora wrote:
> On Tuesday 15 of November 2011 21:14:14 Jonathan Wakely wrote:
>> 2011/11/15 Tobias RingstrÃm:
>> >
>> > That's more like it. Is the std::thread behaviour a bug, or am I missing
>> > something? Though the C++11 standard seems to allow the stack to be unwound
>> > before std::terminate is called, it exceptionally unhelpful. I've search but
>> > not been able to find any explanation.
>>
>> No, it's not a bug, but it could be improved.
>
> i think it's a gcc/debuginfo bug because at __cxa_throw there's no foo() in backtrace:
>
> Breakpoint 3, 0x00007ffff7b8f960 in __cxa_throw () from /usr/lib64/libstdc++.so.6
> (gdb) bt
> #0 Â0x00007ffff7b8f960 in __cxa_throw () from /usr/lib64/libstdc++.so.6
> #1 Â0x00007ffff7b3d87e in std::__throw_system_error(int) () from /usr/lib64/libstdc++.so.6
> #2 Â0x00007ffff7b479f7 in std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>) () from /usr/lib64/libstdc++.so.6

Your program is still in the main thread, i.e. it failed to even
launch a thread - did you forget to use -pthread?


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]