Как отладить опубликованное нативное приложение (C ++)? - PullRequest
1 голос
/ 22 марта 2019

Мне нужно опубликовать приложение, созданное с использованием QT / C ++, в Google Play.При разработке и тестировании бета-версии в Google Play я использовал отладочную версию и множество логов для выявления ошибок.Я либо подключился к устройствам тестеров через adb, либо попросил их прислать мне журнал, который хранился в системном каталоге «Скачать».Я волнуюсь по поводу нескольких проблем, если мое приложение публикуется:

  1. Мне кажется, что релизная версия должна быть опубликована.Получу ли я дамп ядра для нативного приложения в консоли Google Play для версии выпуска?Если я это сделаю, я боюсь, что это будет бесполезно без отладочной информации.
  2. Является ли публикация отладочной версии плохой идеей?Есть ли поддержка запутывания для нативного кода или двоичных файлов?Если да, поможет ли мне все еще получать дампы ядра и / или отладочные журналы, в то же время предотвращая обратный инжиниринг приложения?
  3. Я думаю о регистрации в файле и перехвате SIGSEGV, посылая файл журнала на нашсервер с помощью http POST-запроса.Какие недостатки / проблемы вы видите с этим решением?
  4. Какие еще техники вы бы посоветовали использовать, чтобы помочь отследить и исправить проблемы в опубликованном приложении?

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Решение: 1: Да, вы можете сделать это, изменив все журналы отладки на журналы ошибок (Log.d () -> Log.e ()). потому что журналы отладки не видны в сборке выпуска, но вы можете увидеть журналы ошибок в любом варианте. Надеюсь, это поможет.

Решение 2: Вы можете использовать Fabric и просматривать все свои журналы в учетной записи Fabric. Это можно сделать с помощью модуля ответа .

Примечание. Я использовал оба сценария в живых проектах, и они работают нормально.

0 голосов
/ 22 марта 2019

Вы можете использовать другие методы или функции, такие как Firebase или Fabric, для создания отчетов о сбоях и других вещей, не требующих отправки журналов. При любом сбое они также предоставляют журналы

Для повышения производительности отключите все журналы.в производственной сборке

...