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

2024-09-30 08:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件coreonly源代码错误语句astsegmentation
1条回答
网友
1楼 · 发布于 2024-09-30 08:26:16

segmentation fault (core dumped)意味着python解释器已经完全停止(可能是因为libclang中的一个bug)。try...except不会捕捉到这个。你知道吗

最好的办法是为libclang创建一个bug报告,并附加一个导致错误的文件。你知道吗

唯一的其他选项是在单独的进程中为每个文件运行libclang,如果进程终止,则忽略任何结果。你知道吗

相关问题 更多 >

    热门问题