Python 输出 Windows 致命异常:代码 0x8001010

问题描述 投票:0回答:1

我有一个自动化测试框架,它在底层使用unittest python框架。它一直在产生分段错误。我将其与 DLL 库的使用隔离开来。

我在启用故障处理程序的情况下运行了我的Python程序,以获得有关分段错误的更多回溯信息。

我的程序抛出了一堆错误,但仍继续运行。

此处弹出多个错误

    tb_e = traceback.TracebackException(excType, value, tb, limit=length,
  File "C:\Python310\lib\traceback.py", line 502, in __init__
    self.stack = StackSummary.extract(
  File "C:\Python310\lib\traceback.py", line 379, in extract
    linecache.checkcache(filename)
  File "C:\Python310\lib\linecache.py", line 72, in checkcache
    stat = os.stat(fullname)
ValueError: stat: embedded null character in path

最后,在运行结束时我得到了输出:

Windows fatal exception: code 0x80010108

Thread 0x0000b778 (most recent call first):
  File "C:\Python310\lib\site-packages\comtypes\__init__.py", line 185 in _shutdown
Windows fatal exception: code 0x80010108

Thread 0x0000b778 (most recent call first):
  File "C:\Python310\lib\site-packages\comtypes\__init__.py", line 185 in _shutdown

谷歌搜索显示错误代码

0x80010108
解释为Windows更新错误?这个错误让我很困惑,因为我在这段时间没有进行窗口更新。我该如何继续调试这个问题?

python python-3.x comtypes faulthandler
1个回答
0
投票

所描述的问题与这个

Open
github问题非常相似: https://github.com/pywinauto/pywinauto/issues/858

如果您碰巧使用

pywinauto
,那么阅读该线程可能值得您花时间。似乎某些 python 和 windows 版本组合会触发上述问题。

要解决这个问题,您可以尝试:

  • 对软件版本进行实验(python 32 位 -> 64 位,或不同的 comtypes/pywinauto 库版本,看看是否有任何效果)
  • 或避免使用
    pywinauto
    ,直到问题得到解决(现在这是一个 3 年前的问题)
  • 或者如果您不直接使用
    pywinauto
    但使用
    pytest
    ,则可以使用
    -p no:faulthandler
    参数运行测试
© www.soinside.com 2019 - 2024. All rights reserved.