Android NDK調試C++源碼(轉)

來源:互聯網
上載者:User

標籤:

【原創文章,轉載請保留或註明出處,http://download.csdn.net/download/bigmaxim/5474055】

1. 相關軟體

adt-bundle-windows-x86.zip --- Eclipse整合ADT外掛程式,需要連網安裝相應的Android SDK。

jdk-6u43-windows-i586.exe --- JDK6 Eclipse運行需要JAVA環境,編譯ANDROID應用也需要JAVA編譯器。

android-ndk-r8e-windows-x86.zip --- NDK r8e,支援在ANDROID應用中用C語言進行開發。說明:ndk-build可以不需要cygwin環境。

Cygwin --- 使用ndk-gdb調試C源碼,需要Cygwin環境的支援。

 

2. WinXP系統內容變數配置

ADB_PATH=D:\GreenProgram\adt-bundle-windows-x86\sdk\platform-tools

classpath=.;%JAVA_HOME%\lib;%JAVA_HOME\lib\tools.jar

CYGWIN_BIN=C:\cygwin\bin

ECLIPSE_PATH=D:\GreenProgram\adt-bundle-windows-x86\eclipse

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_43

NDK_ROOT=D:\GreenProgram\adt-bundle-windows-x86\android-ndk-r8e

Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%NDK_ROOT%;%ADB_PATH%;%CYGWIN_BIN%;%ECLIPSE_PATH%

3. Cygwin配置

在目前使用者的home目錄下檔案.bash_profile末尾添加以下2行

NDK_ROOT=/cygdrive/d/GreenProgram/adt-bundle-windows-x86/android-ndk-r8e

export NDK_ROOT

為方便偵錯工具,可添加以下一行。當啟動cygwin時,直接進入項目目錄。

cd /cygdrive/f/EclipseWorkspace/01_Capella/05_Test/01_L1Test/EMVTest

 

4. 應用工程配置

在“window –> preferences ->Android -> NDK”中添加NDK的路徑。

AndroidManifest.xml檔案中Debuggable設為true。

NDK編譯設定:ndk-build NDK_DEBUG=1 V=1。

在android工程中的項目上點擊右鍵,選擇android tools中的add natie support,這樣會增加c/c++等的編譯連結選項。

5. Native方法中C源碼級調試

5.1. 編譯完應用,組建檔案。

5.2. 右鍵點擊工程 ->Run As->Android Application。

下載安裝應用程式到開發板(或模擬器)中,並啟動應用程式。

注意:這裡只是要將產生的應用程式安裝到開發板(或模擬器)

5.3. 啟動Cygwin進入當前工程目錄。

執行命令 ndk-gdb --force --verbose –start

在提示符<gdb>下輸入quit退出。

在目錄obj\local\ armeabi下增加了4個檔案。

5.4. 右鍵點擊工程 ->Debug As->Android Native Application。

在需要調試的位置設好斷點,開始C源碼級調試。

6.參考資料

http://download.csdn.net/download/bigmaxim/5474055

http://xzhoumin.blog.163.com/blog/static/408811362013230517254/

Android NDK調試C++源碼(轉)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.