Hi
Not sure if this is quite the right place - but maybe somebody here can point me to the right place.
Problem: C++ code throws exception at a point in time where it should really not be throwing an exception. To catch this, I have a lambda declared noexcept.
What I want to happen: the debugger stops, and points me at the line of code that is executing “throw FooException();”
What actually happens: I end up with the stack looking like
(lldb) bt
- thread #1, name = ‘soffice.bin’, stop reason = signal SIGABRT
frame #0: libc.so.6__GI___pthread_kill at pthread_kill.c:44:76 frame #1: libc.so.6
__GI___pthread_kill [inlined] __pthread_kill_internal(signo=6, threadid=) at pthread_kill.c:78:10
frame #2: libc.so.6`__GI___pthread_kill(threadid=, signo=6) at pthread_kill.c:89:10- frame #3: libc.so.6
__GI_raise(sig=6) at raise.c:26:13 frame #4: libc.so.6
__GI_abort at abort.c:79:7
frame #5: libstdc++.so.6___lldb_unnamed_symbol7244 + 96 frame #6: libstdc++.so.6
___lldb_unnamed_symbol7656 + 12
frame #7: libstdc++.so.6std::terminate() + 23 frame #8: libvcllo.so
__clang_call_terminate + 14
frame #9: libvcllo.so`SalUserEventList::DispatchUserEvents(bool)::$_0::operator()(this=0x00007fffffff3db0) const at salusereventlist.cxx:119:58
- frame #3: libc.so.6