【发布时间】:2020-04-24 20:39:18
【问题描述】:
我有一个与 PyBind11 C++ 库接口的 Python 程序。
在图书馆的某个地方,有东西正在抛出std::bad_alloc。 Python 捕捉到这一点并轻松引发异常:
MemoryError: std::bad_alloc
在 GDB 中运行它:
gdb --ex run --args python3 ./my_program
在分配错误时不会导致中断。
如果我可以让 Python 对错误分配进行段错误或告诉 GDB 在 Python 之前捕获异常,我就可以调试它。不幸的是,我也不知道该怎么做。
【问题讨论】: