Normally I would leave it unhandled and the debugger (gdb, Eclipse CDT) would show me the call stack. Unfortunately the code is being called by a third party library which absorbs all exceptions. I can catch the exception before the third party library however I cannot see the call stack (stack-unwinding?).
How can I figure out where the exception was thrown?
Would catchpoints help? You can break whenever an exception is thrown by entering the catch throw
command in gdb. In Eclipse, you can do this through the gdb console. See this question.