Python:优雅地捕获核心转储

Python:优雅地捕获核心转储,python,exception,coredump,Python,Exception,Coredump,我有(多个)函数,我需要使用基本上随机的参数多次调用它们,并且我需要创建一个日志,记录每次返回的内容以及使用的参数。通常该函数返回某个内容或引发错误,在这种情况下,我可以很好地处理它 但是,我现在发现了一些参数,这些参数会导致函数导致核心转储,这也会杀死我的脚本。我更愿意引发一个异常,然后由我现有的异常处理代码来处理。然后它将被记录为正常,并继续测试其他输入。有办法做到这一点吗?你说的coredump是什么意思?你是在责怪对讲机吗?无论如何,这显然无法从Python进程中恢复。我得到的错误是Py

我有(多个)函数,我需要使用基本上随机的参数多次调用它们,并且我需要创建一个日志,记录每次返回的内容以及使用的参数。通常该函数返回某个内容或引发错误,在这种情况下,我可以很好地处理它


但是,我现在发现了一些参数,这些参数会导致函数导致核心转储,这也会杀死我的脚本。我更愿意引发一个异常,然后由我现有的异常处理代码来处理。然后它将被记录为正常,并继续测试其他输入。有办法做到这一点吗?

你说的coredump是什么意思?你是在责怪对讲机吗?无论如何,这显然无法从Python进程中恢复。我得到的错误是Python:
mod.cu:864:void NVMatrix::_aggregate(int,NVMatrix&,Agg,BinaryOp)[with Agg=NVMatrixAggs::Sum,BinaryOp=NVMatrixBinaryOps::SecondScaled,NVMatrix=NVMatrix]:断言“numBlocks<65535”失败。中止(堆芯转储)
。我正试图用多处理来解决这个问题,但我不确定它是否会起作用。这是一个python绑定到该子进程的子进程。查看如何通过注册sig_处理程序或将segfault集成为python异常来处理此问题。