在 BeautifulSoup 中调试退出代码 139

Debugging exit code 139 in BeautifulSoup

我 运行 遇到一个 Python 程序的问题,我不知道如何调试。我的程序使用 BeautifulSoup 一页接一页地解析,有时它会退出并退出代码 139,没有错误消息(即使 运行 通过调试器)。据我所知,139 意味着分段错误,这并没有给我太多继续下去的余地。该问题是不确定的,不会很快发生,因此很难重现。重复使用 BeautifulSoup 相同的 HTML 不会导致问题,即使我使用我在过去看到的导致问题的 HTML 也是如此。我可以做些什么来调试问题吗?

这与 beautifulsoup 4: Segmentation fault (core dumped) 中讨论的问题不同。这个问题是确定性的,不像我的,我可以毫不费力地解析那个(现在有点过时的)问题中讨论的网页。

将我使用的解析器切换到 html.parser 似乎已经解决了问题。

soup = BeautifulSoup(markup, "html.parser")