在Python应用程序(Windows)中创建小型转储

在Python应用程序(Windows)中创建小型转储,python,winapi,stack-trace,crash-dumps,Python,Winapi,Stack Trace,Crash Dumps,我正在开发一个Python应用程序。有时解释器在第三方C++ +DLL中崩溃。 我正在考虑编写一个Python扩展,为未处理的结构化异常(Windows)安装一个处理程序,以便向磁盘写入一个小型转储,并记录每个Python线程的堆栈跟踪 两个问题: 具有类似用途的Python扩展是否已经存在?根据我自己的谷歌搜索,似乎没有什么是公开的,但也许我搜索得不够 这样做可行吗?(我在C++和Windows编程方面有经验,但从未实现Python扩展……) 查看PyPI。我最近想做同样的事情,并为此创建了一

我正在开发一个Python应用程序。有时解释器在第三方C++ +DLL中崩溃。 我正在考虑编写一个Python扩展,为未处理的结构化异常(Windows)安装一个处理程序,以便向磁盘写入一个小型转储,并记录每个Python线程的堆栈跟踪

两个问题:

  • 具有类似用途的Python扩展是否已经存在?根据我自己的谷歌搜索,似乎没有什么是公开的,但也许我搜索得不够

  • 这样做可行吗?(我在C++和Windows编程方面有经验,但从未实现Python扩展……)


  • 查看PyPI。

    我最近想做同样的事情,并为此创建了一个程序,并对它做了一个小的总结。

    完全有可能使解释器崩溃,而不会留下堆栈跟踪或钩子来捕捉错误。你真的遇到Python异常或类似访问冲突的情况吗?@delnan:我遇到访问冲突-我希望能够对其进行事后分析,即使它们只发生在用户机器上。谢谢,这看起来对我非常有用!