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

... тогда это должна быть правильная библиотека.