NDK profiling showing".так не имеет символов"
Я делаю профилирование NDK для своего проекта с помощью android-NDK-profiler-3.1. Я внес изменения в Android.МК следующим образом...
LOCAL_PATH := $(call my-dir)
-include android-ndk-profiler.mk
include $(CLEAR_VARS)
# Module name -------------------------------------------------------
LOCAL_CFLAGS += -O3
TARGET_ARCH_ABI :=armeabi
LOCAL_CFLAGS := -pg
LOCAL_STATIC_LIBRARIES := andprof
LOCAL_LDLIBS += -llog
LOCAL_MODULE := libitv
include $(BUILD_SHARED_LIBRARY)
применение.МК выглядит следующим образом...
APP_ABI := armeabi
APP_PLATFORM := android-10
Я вызвал monstartup ("itv.so"); функция в начале собственного кода и moncleanup (); функция в методе stop. И gmon.файл успешно создан.И тогда я наклеил gmon.в D:androidandroid-ndk-r6-windowsandroid-ndk-r6toolchainsarm-linux-androideabi-4.4.3prebuiltwindowsbin справочник.
но когда я пытаюсь читать gmon.с помощью следующей команды...
D:androidandroid-ndk-r6-windowsandroid-ndk-r6toolchainsarm-linux-androideab
i-4.4.3prebuiltwindowsbin>arm-linux-androideabi-gprof D:InternetTV_FD_Canvas
libsarmeabilibitv.so > out.txt
эта ошибка показывает...
arm-linux-androideabi-gprof: file `D:InternetTV_FD_Canvaslibsarmeabilibitv.so'
has no symbols
я не могу понять, почему эта ошибка приходит, даже я сделал все хорошо.
может кто-нибудь пожалуйста, помогите мне.
любая помощь будет оцененный.
спасибо заранее.
1 ответов
процесс сборки NDK создает 2 библиотеки, одну с символами и одну без символов. Вы устанавливаете лишенную символов библиотеку в своем APK, но вам нужно использовать незамкнутую версию с gprof. Если вы бежите:
arm-linux-androideabi-gprof D:\InternetTV_FD_Canvas\obj\local\armeabi\libitv.so
... тогда это должна быть правильная библиотека.