【发布时间】:2011-09-13 17:23:18
【问题描述】:
我正在开发一个 Python 应用程序。有时解释器在第三方 C++ DLL 中崩溃。
我正在考虑编写一个 Python 扩展,为未处理的结构化异常 (Windows) 安装处理程序,以便将小型转储写入磁盘并记录每个 Python 线程的堆栈跟踪。
两个问题:
是否已经存在具有类似目的的 Python 扩展?根据我自己的谷歌搜索,似乎没有什么是公开的,但可能是我搜索的不够。
实现这样的东西是否可行? (我在 C++ 和 Windows 编程方面经验丰富,但从未实现过 Python 扩展......)
【问题讨论】:
-
完全有可能在不留下堆栈跟踪或挂钩来捕获错误的情况下使解释器崩溃。你真的得到了 Python 异常或访问冲突之类的东西吗?
-
@delnan:我遇到了访问冲突——我希望能够在事后进行分析,即使它们只发生在用户计算机上。
标签: python winapi stack-trace crash-dumps