Google Breakpad не удается скомпилировать

#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, что привело бы к неправильной настройке.