gpt4 book ai didi

Python & clang : try. .. except 语句不适用于段错误(核心转储)

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:22 24 4
gpt4 key购买 nike

我正在Python中使用libclang来构建一些源代码的AST。少数文件会出现segmentation failure(core dumped)错误。然后我在终端 clang -fmodules -fsyntax-only -Xclang -ast-dump + file 中尝试该命令。错误也会发生。我相信 clang 崩溃了。 (我不知道为什么,如果你知道如何解决,请告诉我)。因为只有少数文件会导致此错误。我想忽略它们并在python中使用try ... except语句,但是这个语句不起作用,这个错误仍然发生并且代码运行直接中断而不是在 except 中运行代码。如何删除导致错误的源文件并继续为其他文件构建 AST?

最佳答案

段错误(核心转储) 意味着 python 解释器已完全停止(可能是因为 libclang 中的错误)。 try... except 不会捕获这个。

最好的办法是为 libclang 创建错误报告,并附加导致错误的文件。

唯一的其他选项是在每个文件的单独进程中运行 libclang,并在进程终止时忽略任何结果。

关于Python & clang : try. .. except 语句不适用于段错误(核心转储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55685941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com