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

发布于 2024-12-04 15:34:08 字数 322 浏览 2 评论 0原文

我正在开发一个 Python 应用程序。有时,解释器在第三方 C++ DLL 中会崩溃。

我正在考虑编写一个 Python 扩展,为未处理的结构化异常(Windows)安装一个处理程序,以便将小型转储写入磁盘并记录每个 Python 线程的堆栈跟踪。

两个问题:

  1. 是否已经存在具有类似用途的 Python 扩展?根据我自己的 Google 搜索,似乎没有任何内容是公开的,但也许我搜索得不够。

  2. 实施这样的事情是否可行? (我有 C++ 和 Windows 编程经验,但从未实现过 Python 扩展...)

I'm working on a Python application. Sometimes the interpreter crashes when in a third party C++ DLL.

I'm thinking about writing a Python extension that installs a handler for unhandled structured exceptions (Windows) in order to write a minidump to the disk and log the stack trace of every Python thread.

Two questions:

  1. Does a Python extension with a similar purpose already exist? According to my own Google search, nothing seems to be publicly available, but maybe I didn't search enough.

  2. Is it feasible to implement something like this? (I'm experienced in C++ and Windows programming, but have never implemented a Python extension...)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鲜血染红嫁衣 2024-12-11 15:34:08

查看 PyPI 上的 FaultHandler

Check out FaultHandler on PyPI.

赢得她心 2024-12-11 15:34:08

我最近想做同样的事情,并创建了 minidumper 来做到这一点,并写了一篇小文章这里

I recently wanted to do the same thing and created minidumper to do so, and did a small write-up of it here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文