我有一个 python 服务器正在运行(cherrypy webserver)。当一个 URL/a
被命中时,它ctypes
用来调用一个 C 库函数。库函数导致 seg-fault 导致 python 服务器崩溃并生成 250MB 崩溃转储。
如果我使用 gdb:gdb python python-dump.core
那么它只显示堆栈跟踪libc.so
调用了中止和退出。
有没有办法获取上次调用的 python 函数的名称?可能是python变量的值?
我曾尝试直接从用 C 编写的守护程序调用相同的函数,并且 gdb 能够为我提供调用罪魁祸首函数的确切函数名称和传递的值。当故障转储来自 python 进程时,有没有办法获得相同级别的详细信息?