我使用Eclipse + gdbserver + ndk7。似乎通過本地代碼(由Java調用)進行調試需要很長時間(每步約20秒),可能會導致這種情況?這是正常的行爲?Android JNI調試需要永久
1
A
回答
0
您可以使用日誌進行調試。請看這link。
包括log.h文件到你的Android NDK源文件
#include <android/log.h>
添加下面的一行到你的Android.mk使文件。現在
LOCAL_LDLIBS := -llog
你就可以開始記錄,這兩個步驟可以讓你從Android NDK寫在Eclipse日誌。下面寫在你的Android NDK的代碼行和日誌將體重出現在Eclipse
__android_log_write(ANDROID_LOG_ERROR,"Tag","Message");
使用下列標誌要在其中列寫日誌。
typedef enum android_LogPriority {
ANDROID_LOG_UNKNOWN = 0,
ANDROID_LOG_DEFAULT, /* only for SetMinPriority() */
ANDROID_LOG_VERBOSE,
ANDROID_LOG_DEBUG,
ANDROID_LOG_INFO,
ANDROID_LOG_WARN,
ANDROID_LOG_ERROR,
ANDROID_LOG_FATAL,
ANDROID_LOG_SILENT, /* only for SetMinPriority(); must be last */
} android_LogPriority
例如,如果你想在信息欄寫你是你使用模擬器進行調試必須寫
__android_log_write(ANDROID_LOG_INFO,"Tag","Message");
+0
那麼,用日誌進行調試並不是那麼高效......我真的需要能夠通過調試器來充分利用我的時間...... – NadavRub 2012-02-25 05:29:33
相關問題
- 1. DLL需要永久加載在JNI類
- 2. 運行Gradlelw需要永久
- 3. Git推動需要永久
- 4. 運行hmset()需要永久
- 5. AchartEngine從db加載值需要永久
- 6. NodeJS需要永久構建AWS EC2
- 7. 驗證GWT組件需要永久
- 8. Eclipse的「打開項目」需要永久
- 9. XCode文檔搜索需要永久
- 10. PHP socket fread響應需要永久
- 11. mysql導入45MB sql需要永久
- 12. For循環需要永久運行
- 13. 流利的NHibernate映射測試需要永久
- 14. TFS2010:發佈測試結果需要永久
- 15. AWS網關需要永久調用lambda函數
- 16. Android永久動畫
- 17. Android永久存儲
- 18. 永久連接調用
- 19. Android Studio調試不需要權限?
- 20. 需要幫助調試Android中的NullPointerException
- 21. Android SQLite永久數據
- 22. 永久禁用Android鎖
- 23. android永久存儲器
- 24. Android永久HttpClient連接
- 25. Android永久GPS請求
- 26. RSpec永遠需要
- 27. DSpace 4.1:Tomcat不能正常工作,需要永久訪問DSpace
- 28. Oracle數據提供程序適配器填充需要永久
- 29. 歸檔快速3項目需要永久
- 30. 在BlackBerry上解析文本文件需要永久
?當我使用模擬器使用gdb時,我注意到了巨大的延遲。在設備上調試應用程序沒有這種延遲。 – 2012-02-24 22:46:31
我正在使用實際的設備 – NadavRub 2012-02-25 05:28:18