Профилирование NDK показывает, что «.so не имеет символов»

Я выполняю профилирование NDK для своего проекта с помощью android-ndk-profiler-3.1. Я внес изменения в Android.mk следующим образом...

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)

Application.mk выглядит следующим образом..

APP_ABI := armeabi
APP_PLATFORM := android-10

Я вызвал функцию monstartup("itv.so"); в начале нативного кода и функцию moncleanup(); в методе остановки. И файл gmon.out успешно создан. Затем я вставил gmon .наружу внутрь D:\android\android-ndk-r6-windows\android-ndk-r6\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin каталог.

Но когда я пытаюсь прочитать gmon.out с помощью следующей команды...

D:\android\android-ndk-r6-windows\android-ndk-r6\toolchains\arm-linux-androideab
i-4.4.3\prebuilt\windows\bin>arm-linux-androideabi-gprof D:\InternetTV_FD_Canvas
\libs\armeabi\libitv.so > out.txt

Эта ошибка показывает...

arm-linux-androideabi-gprof: file `D:\InternetTV_FD_Canvas\libs\armeabi\libitv.so'
 has no symbols

Я не могу понять, почему возникает эта ошибка, даже если я все сделал отлично.

Кто-нибудь, пожалуйста, помогите мне.

Будем признательны за любую помощь.

Заранее спасибо.

6
задан geeta 29 March 2012 в 12:37
поделиться