#python #crash-reports #crash-dumps #google-breakpad
#python #отчеты о сбоях #аварийный сброс #google-панель прерывания
Вопрос:
Я пытаюсь собрать Google-breakpad и получаю сообщение об ошибке
File "C:google-breakpadsrctoolsgyppylibgypgeneratormsvs.py", line 907, in _GetPathDict
parent_dict = _GetPathDict(root, parent)
File "C:google-breakpadsrctoolsgyppylibgypgeneratormsvs.py", line 906, in _GetPathDict
parent, folder = os.path.split(path)
File "C:Python27libntpath.py", line 170, in split
d, p = splitdrive(p)
File "C:Python27libntpath.py", line 125, in splitdrive
if p[1:2] == ':':
RuntimeError: maximum recursion depth exceeded in cmp
Когда я запускаю команду
srctoolsgypgyp.bat srcclientwindowsbreakpad_client.gyp
Кто-нибудь знает, сломан ли Google Breakpad или как я могу исправить эту ошибку?
Комментарии:
1. было бы здорово узнать, что такое Google breakpad, возможно, со ссылкой.
2. … и какое это имеет отношение к app engine
3. Я бы написал об ошибке. Такого рода ошибки странно выглядят как давно не поддерживаемый код rot.
4. Проблема связана с другим инструментом Google,
gyp
. Проблема 141 из gyp сообщает о том же сообщении об ошибке, что и у вас. Может помочь опубликованное там обходное решение.5. @ento: Почему бы вам не опубликовать свое открытие в качестве ответа?
Ответ №1:
Я не знаю, решит ли это вашу проблему или нет, но вы всегда можете рассмотреть возможность увеличения максимальной глубины рекурсии. Python позволяет настроить его с помощью функции, называемой sys.setrecursionlimit(). Ограничение по умолчанию из того, что я могу собрать, равно 1000, так что вам может повезти, увеличив его, скажем, до 1500 или 2000.
Документация по python здесь не очень дружелюбна, в ней говорится только, что максимальный предел рекурсии зависит от платформы, но попробуйте и посмотрите, работает ли это.
Ответ №2:
Это произошло из-за неправильно установленного python.
Комментарии:
1. Не могли бы вы перейти к более подробной информации? Что конкретно вы сделали для решения этой проблемы? Я получаю ту же ошибку и не знаю, что я мог бы сделать в процессе настройки Python, что привело бы к неправильной настройке.