Как можно использовать собственные отладочные символы с ndk-stack?

#android #symbolicatecrash #ndk-stack

#Android #symbolicatecrash #ndk-stack

Вопрос:

Например, используя ndk-stack с библиотеками, созданными в ./build/intermediates/cmake/release/obj/arm64-v8a/, я могу получить отладочную информацию, включая номера строк. Однако в gradle 4.1.0 и выше есть возможность генерировать собственные отладочные символы с помощью конфигурации debugSymbolLevel ‘full’. Предположительно, Play Store имеет возможность использовать эти символы для обозначения следов сбоев, но ndk-stack, похоже, принимает только файлы .so, тогда как собственные символы отладки — это файлы .so.dbg.

Например, я попытался объединить удаленные двоичные файлы с файлами символов .so.dbg, используя eu-unstrip, но это не является частью ndk, и результирующие файлы не привели к тому, что сбой стал символом. Я пробовал и другие вещи, но ничего не получалось.

Каков правильный способ обозначения сбоев локально с помощью native-debug-symbols?

Ответ №1:

H!

Мне удалось:

  1. переименуйте *.so.dbg в *.so
  2. используйте ndk-stack

Это работает!

Комментарии:

1. Пожалуйста, включите некоторые пояснения.