我在Python中使用libclang来构造一些源代码的AST。少数文件出现segmentation fault(core dumped)
错误。然后我在terminalclang -fmodules -fsyntax-only -Xclang -ast-dump + file
中尝试这个命令。错误也会发生。我相信叮当声坠毁了。(我不知道为什么,如果你知道怎么解决,请告诉我)。因为只有很少的文件会导致这个错误。我想忽略它们并在python中使用try…except语句,但是这个语句不起作用,这个错误仍然会发生,代码运行会直接中断,而不是在except
中运行代码。如何删除导致错误的源文件并继续为其他文件构建AST?你知道吗
segmentation fault (core dumped)
意味着python解释器已经完全停止(可能是因为libclang中的一个bug)。try...except
不会捕捉到这个。你知道吗最好的办法是为libclang创建一个bug报告,并附加一个导致错误的文件。你知道吗
唯一的其他选项是在单独的进程中为每个文件运行libclang,如果进程终止,则忽略任何结果。你知道吗
相关问题 更多 >
编程相关推荐