導航:首頁 > 操作系統 > androidstudio單步調試

androidstudio單步調試

發布時間:2022-06-09 12:57:09

① mac 下 android studio 怎樣使用 jni 單步調試

JNI對性能的提升沒有我預想中的大,對於for循環的速度提升大概在1倍左右,所以如果數量級不大的話,性能提升不會很明顯
JNI編完之後,不能調試,是不是很蛋疼,不像android Java可以看出錯信息。JNI crash之後,界面上表示為沒有任何反應,過段時間直接退出應用,沒有提示、也沒有XXX已停止運行。第一次遇到真是無從下手,有沒有!!!,經過對Java層的log研究發現,原來JNI crash後,cpu就直接死在那裡(相當於assert,程序停止運行)。果斷時間後JAVA層發現程序已掛之後(進程僵死),就強制殺死該進程。於是程序直接退出而無提示。(以上分析純屬個人分析,如有不對,敬請指正)。這時發現如果能有單步調試功能那該多好!!
網路一下 ndk單步調式 一般能搜出如下結果:
1、安裝CDT插件

2、安裝Sequoyah插件

3、使用插件裝入JNI文件、導入JNI頭文件

4、配置eclipse JNI編譯環境

5、修改ndk-gdb腳本

6、運行ndk-gdb腳本,並修改生成的文件(windows需安裝cygwin)

7、配置eclipse native調試環境

嚇尿了,有沒有!!!單步調試這么麻煩!!!麻煩不說,windows下使用ndk-gdb效率還特別低

另外,對於修改google release的ndk腳本,我一直持保留態度,安說release的腳本應該直接能用的,為什麼要做修改後才能用呢?
以上步驟,我花了2~3小時搞定,僅僅為了能打個斷點~~~
在機緣巧合下,我看到一篇google官方的文章「Using NDK Plugins」

令人興奮的是,ADTr20已經支持JNI單步調試,再也不需要如上這么麻煩的步驟了

你現在需要做的只需以下2步:

1、使用ndk-build編譯時,加上如下參數NDK_DEBUG=1,之後生成so文件之外,還會生成gdbobserver,gdb.setup調式文件

2、在項目的Debug Configuration中選擇Android Native Apllication,點擊下方Debug

3、Enjoy your Debugging!
如何?是不是超簡單,而且調試速度還相當快哦
ADTr20已經比較完美支持NDK開發了。可以集成ndk編譯,只需在項目右鍵Add Native Support,就能自動生成jni文件,並部署編譯環境(注意這個過程是不可逆的,手動刪除jni文件後,會編譯不過)。如果需要生成NDK調試文件,需要右鍵項目->properties->C/C++ build->Builder Setting 把默認的Build Command : ndk-build 修改成 ndk-build NDK_DEBUG=1
最後推薦一個很有用的android官方網站//tools。android。com/ 這個網站包含大多數ADT使用方法和新版ADT的介紹,獲益匪淺

只可惜這種方法只能在ndk環境下使用,如果要對framework中的jni進行單步調試,應該就行不通了,推薦的一種方法是把它在NDK中編譯調試完畢,然後將生成的so放在system/lib下

② android studio怎麼調試

在開發程序的過程中,少不了對源程序進行調試。下面介紹下如何在android studio中進行調試。
工具/原料
android studio
nexus 7
方法/步驟
1、在android studio中新建默認的android應用app。
2、點擊菜單欄的「Run」->「Attach debugger to Android process」。
3、然後會打開「Choose Process」窗口。選中要調試的進程,然後點擊ok。
4、console中會輸出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。說明已經可以進行調試。
5、在MainActivity的第14行打斷點,然後運行程序,可以看到程序停在斷點上。

③ android studio 怎麼調試程序

工具/原料

android studio
nexus 7
方法/步驟

在android studio中新建默認的android應用app。

點擊菜單欄的「Run」->「Attach debugger to Android process」。

然後會打開「Choose Process」窗口。選中要調試的進程,然後點擊ok。

console中會輸出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。說明已經可以進行調試。

在MainActivity的第14行打斷點,然後運行程序,可以看到程序停在斷點上。

④ android studio怎麼debug調試快捷鍵

1.
【Ctrl+Shift+B】:在當前行設置斷點或取消設置的斷點。
2.
【F11】:調試最後一次執行的程序。
3.
【Ctrl+F11】:運行最後一次執行的程序。
4.
【F5】:跟蹤到方法中,當程序執行到某方法時,可以按【F5】鍵跟蹤到方法中。
5.
【F6】:單步執行程序。
6.
【F7】:執行完方法,返回到調用此方法的後一條語句。
7.
【F8】:繼續執行,到下一個斷點或程序結束。

⑤ 如何在android studio中調試源程序

android studio中調試源程序步驟如下:

1.設置斷點,選定要設置斷點的代碼行,在行號的區域後面單擊滑鼠左鍵即可。

⑥ android studio怎麼進行調試

1
在android studio中新建默認的android應用app。

2
點擊菜單欄的「Run」->「Attach debugger to Android process」。

3
然後會打開「Choose Process」窗口。選中要調試的進程,然後點擊ok。

4
console中會輸出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。說明已經可以進行調試。

5
在MainActivity的某打斷點,然後運行程序,可以看到程序停在斷點上。

⑦ android studio怎麼調試c++

本文主要介紹在android studio下實現jni單步調試時,所需要的配置及其步驟,這些也是本人經過幾天折騰慢慢實現的,先提供給大家做參考:
http://blog.csdn.net/zhangbuzhangbu/article/details/50436512

⑧ android studio怎麼調試apk

調試基礎
一般來說我們有兩種辦法調試一個debuggable的apk;其一是下好斷點,然後用debug模式編譯安裝這個app;其二是 attach process,在Android Studio裡面就是這么一個對話框:

Attach Process
第二種方法比較常用,我們可以在啟動apk之後,直接下斷點,然後attach process到制定進程,條件觸發之後就可以直接進入調試模式。
其他的一些單步執行,step into, step out, force step into 等就不提了;基本的跟蹤手段。
還是提一下,下斷點最簡單的辦法,是在代碼編輯器的左側,行號右邊滑鼠點擊一下即可。
Evaluate Expression

⑨ 怎樣在Android Studio中調試

1.在android studio中新建默認的android應用app。

⑩ android studio 怎麼調試

1.設置斷點

選定要設置斷點的代碼行,在行號的區域後面單擊滑鼠左鍵即可。

2.開啟調試會話

點擊紅色箭頭指向的小蟲子,開始進入調試。

IDE下方出現Debug視圖,紅色的箭頭指向的是現在調試程序停留的代碼行,方法f2()中,程序的第11行。紅色箭頭懸停的區域是程序的方法調用棧區。在這個區域中顯示了程序執行到斷點處所調用過的所用方法,越下面的方法被調用的越早。

3.單步調試

3.1 step over

點擊紅色箭頭指向的按鈕,程序向下執行一行(如果當前行有方法調用,這個方法將被執行完畢返回,然後到下一行)

3.2 step into

點擊紅色箭頭指向的按鈕,程序向下執行一行。如果該行有自定義方法,則運行進入自定義方法(不會進入官方類庫的方法)。具體步驟如下:

在自定義方法發f1()處設置斷點,執行調試

點擊

3.3 Force step into

該按鈕在調試的時候能進入任何方法。

3.4 step out

如果在調試的時候你進入了一個方法(如f2()),並覺得該方法沒有問題,你就可以使用stepout跳出該方法,返回到該方法被調用處的下一行語句。值得注意的是,該方法已執行完畢。

閱讀全文

與androidstudio單步調試相關的資料

熱點內容
陳天程序員 瀏覽:830
編譯原理如何運用到編程中 瀏覽:16
linux選擇資料庫 瀏覽:375
php兩個數組差集 瀏覽:978
迷你pdf閱讀器下載 瀏覽:432
做一個python小程序 瀏覽:654
pythonossystem和 瀏覽:644
win2008如何搭建ftp伺服器 瀏覽:53
安卓手機為什麼不翻牌 瀏覽:545
刪除pkpm及相關文件夾 瀏覽:480
房貸解壓銀行內部流程 瀏覽:734
安卓手機如何更改語音 瀏覽:599
android紅包實現 瀏覽:733
蘋果的nvme為什麼安卓不用 瀏覽:31
python輸入單詞統計個數 瀏覽:997
腳本軟體提取源碼 瀏覽:281
程序員能給自己的微信錢包刷錢么 瀏覽:72
怎麼讓小天才app查看寶貝的通訊錄 瀏覽:623
dxgpdf 瀏覽:257
哪個命令 瀏覽:51