Tag: debugbreak

当进程内存不足时如何处理V8引擎崩溃

节点控制台和Qt5的基于V8的QJSEngine都可以通过以下代码崩溃: a = []; for (;;) { a.push("hello"); } 崩溃前的节点输出: FATAL ERROR: JS Allocation failed – process out of memory 崩溃之前QJSEngine的输出: # # Fatal error in JS # Allocation failed – process out of memory # 如果我在debugging器下运行我的QJSEnginetesting应用程序(见下文),它会在V8代码中显示v8::internal::OS::DebugBreak调用。 如果我将调用QJSEngine::evaluate的代码QJSEngine::evaluate到__try-__except ( SEH ),那么应用程序不会崩溃,但是这个解决scheme是Windows特有的。 问:有没有办法在节点和Qt应用程序中以独立于平台的方式处理v8::internal::OS::DebugBreak ? === QJSEnginetesting代码=== 开发环境:在Windows XP SP3上使用Qt5和Windows SDK 7.1的QtCreator QJSEngineTest.pro: TEMPLATE = app QT […]