我的应用程序使用了一个相机库,它会不断地向我的应用程序发送图像。不幸的是,这个库启动了一个抛出异常(或导致抛出异常)的线程并且不处理它。结果整个应用程序崩溃。有没有办法防止应用程序崩溃?我可以在外部线程上安装异常处理程序吗?
关于我的具体情况的一些细节:崩溃线程的调用堆栈中没有我可以控制的函数。我什至不知道线程到底是做什么用的。但是我用调试器停止程序,我可以知道它是哪个线程,那将崩溃。不幸的是,线程非常随机地崩溃,有时需要一个多小时才能发生某些事情。我正在使用 Visual Studio C++ 2010,调试器告诉我,它是一个 std::bad_alloc。