Qt создатель с Breakpad - PullRequest
       362

Qt создатель с Breakpad

3 голосов
/ 04 августа 2011

Я хочу развернуть обработчик сбоев с моим приложением Qt, которое я создал с помощью Qt creator.После некоторого возмущения может показаться, что Google Breakpd будет делать именно то, что мне нужно, но учебники по этому вопросу довольно легки.В результате у меня есть ряд вопросов, на которые, я надеюсь, можно получить ответы.

  1. Как мне создать конфигурацию Release with Debug info в Qt creator?
  2. Я следовалпример здесь и я могу создать файл .dmp в Windows.
  3. Как я могу использовать Breakpad для автоматической передачи мне этого файла dmp?
  4. Как я могу прочитатьэтот файл с помощью Breakpad?

В настоящее время я развертываю свое приложение в Windows, поэтому я могу открыть файл .dmp в Visual Studios 2008 и видеть информацию об отладке только при сборке приложенияв режиме отладки (поэтому я получаю файлы .pdb).Однако, в конце концов, я хочу, чтобы это работало на нескольких платформах, поэтому мне было интересно, какие инструменты предоставляет Breakpad для создания трассировки стека вне Visual Studios?

Учебные руководства по Breakpad кажутся довольно легкими, поэтому, если есть хороший учебниктам тоже было бы неплохо, я бы с удовольствием ее прочитал.

Спасибо

Хорошо, думаю, я нашел ответ на вопрос 1. Если вы добавите следующие строки в свой.Pro-файл (только для релиза), вы создадите релиз с отладочной информацией на

QMAKE_CFLAGS_RELEASE -= $$QMAKE_CFLAGS_RELEASE
QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CXXFLAGS_RELEASE -= $$QMAKE_CXXFLAGS_RELEASE
QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE -= $$QMAKE_LFLAGS_RELEASE
QMAKE_LFLAGS_RELEASE += $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

Мне все еще нужно разобраться с 3 и 4. Любая помощь будет полезна.

1 Ответ

1 голос
/ 25 августа 2011

Вы можете взглянуть на этот проект: https://github.com/AlekSi/breakpad-qt

Документация по проекту довольно скудная, но, по крайней мере, в ней есть подпроекты handler и sender, которые могут ответить на ваши вопросы № 3 и# 4.

...