我使用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. SORT轉換需要永久
- 6. 刀ec2 bootstrap需要永久
- 7. AchartEngine從db加載值需要永久
- 8. mysql導入45MB sql需要永久
- 9. XCode文檔搜索需要永久
- 10. For循環需要永久運行
- 11. MongoDB replSet需要永久啓動
- 12. Eclipse的「打開項目」需要永久
- 13. 驗證GWT組件需要永久
- 14. Oracle - 向列添加列需要永久
- 15. Nutch 2.1網址注入需要永久
- 16. NodeJS需要永久構建AWS EC2
- 17. ProgressBar for WebView需要永久加載嗎?
- 18. PHP socket fread響應需要永久
- 19. Matlab dir()需要永久運行
- 20. 嘗試製作一個管網站截圖需要永久
- 21. 流利的NHibernate映射測試需要永久
- 22. TFS2010:發佈測試結果需要永久
- 23. AWS網關需要永久調用lambda函數
- 24. Android永久存儲
- 25. Android永久動畫
- 26. 永久連接調用
- 27. 我們什麼時候需要非永久偏好?
- 28. Android Studio調試不需要權限?
- 29. 需要幫助調試Android中的NullPointerException
- 30. Android永久GPS請求
?當我使用模擬器使用gdb時,我注意到了巨大的延遲。在設備上調試應用程序沒有這種延遲。 – 2012-02-24 22:46:31
我正在使用實際的設備 – NadavRub 2012-02-25 05:28:18