0

我在 Linux 服务器中有一个进程,正在使用 setrlimit() 函数为该进程设置 1gb 虚拟内存,并且代码库中使用了 openmp。在执行过程中崩溃,生成核心文件。我已经调试了核心文件,发现在#pragma omp parallel for line 中发生了崩溃。我认为 openmp 语句中超出了虚拟内存,并且引发了 bad_alloc 异常并且未对其进行处理。我试图在 try 块中添加此 #pragma omp parallel for line 并添加带有 bad_alloc 异常的 catch 块,但它没有捕获。即使我厌倦了 catch(...) 但没有运气。

大家能否分享一下如何处理 omp 语句引发的异常的建议。

4

0 回答 0