Wystąpił problem z programem w języku Pythonże nie mam pojęcia, jak debugować. Mój program używa BeautifulSoup do analizy strony po stronie, aw pewnym momencie umiera z kodem wyjścia 139, bez komunikatu o błędzie (nawet jeśli jest uruchamiany przez debugger). O ile mogę powiedzieć, 139 oznacza wadę segmentacji, która nie daje mi wiele do kontynuowania. Problem jest niedeterministyczny i nie zdarza się szybko, więc trudno go odtworzyć. Wielokrotne wręczanie BeautifulSoup tego samego HTMLa nie powoduje problemu, nawet jeśli korzystam z HTMLa, który "widziałem", powodując problem w przeszłości. Czy jest coś, co mogę zrobić, żeby rozwiązać problem?
To nie jest ten sam problem, o którym mowa w beautifulsoup 4: Błąd segmentacji (core dumped). Ta kwestia jest deterministyczna, w przeciwieństwie do mojej, i nie mam problemu z analizowaniem strony internetowej omawianej w tym (teraz nieco przestarzałym) pytaniu.
Odpowiedzi:
0 dla odpowiedzi № 1Przełączam parser, którego używam html.parser
Wydaje się, że to rozwiązało problem.
soup = BeautifulSoup(markup, "html.parser")