在Python应用中创建迷你转储(Windows)
我正在开发一个Python应用程序。有时候,当程序在一个第三方的C++动态链接库(DLL)中运行时,解释器会崩溃。
我在考虑写一个Python扩展,这个扩展可以安装一个处理未处理的结构化异常(在Windows系统中),这样我就可以把崩溃时的迷你转储文件保存到磁盘上,并记录每个Python线程的调用栈。
我有两个问题:
有没有类似目的的Python扩展已经存在?根据我自己的谷歌搜索,似乎没有公开可用的,但也许我搜索得不够。
实现这样的功能可行吗?(我对C++和Windows编程有经验,但从来没有实现过Python扩展……)
2 个回答
1
我最近也想做同样的事情,于是创建了一个叫做 minidumper 的工具来实现这个目标,并在 这里 写了一些相关的内容。
1
可以去看看 FaultHandler 这个库,它在PyPI上有提供。