История изменений
Исправление invy, (текущая версия) :
Вот допустим у пользователя случился краш. Собран краш-дамп. Этот дамп прислан разработчику. Но дело в том, что дамп собран с релизной версии. В свою очередь, эта релизная версия собрана без дебаг-инфы.
Для венды делаю так:
- номер сборки = хэшу коммита из которого собрана версия, когда происходит крэш, требую его назвать
- при сборке генерируется дебаг инфа отдельно в .pdb
- помимо этого в msvc генерирует .map и .cod файлы, содержащие адресса функций и ассемблер + исходники.
Эти, сгенерированные при сборке, файлы я естественно храню для каждого релиза, и когда получаю крэшдамп и номер сборки то беру нужную мне дебаг-информацию и нахожу где упало.
для gcc наверное как-то так:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html...
http://stackoverflow.com/questions/866721/how-to-generate-gcc-debug-symbol-ou...
Исправление invy, :
Вот допустим у пользователя случился краш. Собран краш-дамп. Этот дамп прислан разработчику. Но дело в том, что дамп собран с релизной версии. В свою очередь, эта релизная версия собрана без дебаг-инфы.
Для венды делаю так:
- номер сборки = хэшу коммита из которого собрана версия, когда происходит крэш, требую его назвать
- при сборке генерируется дебаг инфа отдельно в .pdb
- помимо этого в msvc генерирует .map и .cod файлы, содержащие адресса функций и ассемблер + исходники.
Эти, сгенерированные при сборке, файлы я естественно храню для каждого релиза, и когда получаю крэшдамп и номер сборки то беру нужную мне дебаг-информацию и нахожу где упало.
для gcc наверное как-то так:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html...
Исправление invy, :
Вот допустим у пользователя случился краш. Собран краш-дамп. Этот дамп прислан разработчику. Но дело в том, что дамп собран с релизной версии. В свою очередь, эта релизная версия собрана без дебаг-инфы.
Для венды делаю так:
- номер сборки = хэшу коммита из которого собрана версия, когда происходит крэш, требую его назвать
- при сборке генерируется дебаг инфа отдельно в .pdb
- помимо этого в msvc генерирует .map и .cod файлы, содержащие адресса функций и ассемблер + исходники.
Эти, сгенерированные при сборке, файлы я естественно храню для каждого релиза, и когда получаю крэшдамп и номер сборки то беру нужную мне дебаг-информацию и нахожу где упало.
Исходная версия invy, :
Вот допустим у пользователя случился краш. Собран краш-дамп. Этот дамп прислан разработчику. Но дело в том, что дамп собран с релизной версии. В свою очередь, эта релизная версия собрана без дебаг-инфы.
Для венды делаю так:
- номер сборки = хэшу коммита из которого собрана версия, когда происходит крэш, требую его назвать
- при сборке генерируется дебаг инфа отдельно в .pdb
- помимо этого в msvc генерирует .map и .cod файлы, содержащие адресса функций и ассемблер + исходники.
Эти, сгенерированные при сборке, файлы я естественно храню для каждого релиза, и когда получаю крэшдамн и номер сборки то нахожу где упало.