摘要:手機是使用的的云手機,遠程真機操作,既方便又環(huán)保。推薦給不想用自己手機調(diào)試或者手機達不到調(diào)試要求的朋友們。斷點就是程序在條件下運行時會自動停止的代碼點,打斷點是調(diào)試程序的基本操作也是核心操作之一。詳情請見下一篇文章。
在上一篇里面我們講到了遇見BUG時主要的也是最基本的解決方式,就是通過編譯器自帶的DEBUG跟蹤程序的運行,使得我們可以更加快速方便的找到問題,并根據(jù)問題設計解決辦法。在這一篇里我們就深入具體的講解一下DEBUG的特性和使用方式。
在調(diào)試開始之前還是要先介紹一下環(huán)境和工具,首先編譯器用的是Google推出的Android studio編譯器,這個編譯器不用像eclipse一樣安裝什么插件,自帶了非常全面的Android工具,用起來還是很方便的。手機是使用的Testbird的云手機,遠程真機操作,既方便又環(huán)保。推薦給不想用自己手機調(diào)試或者手機達不到調(diào)試要求的朋友們。
Testbird官方注冊地址(現(xiàn)在送價值260元的體驗機時)
調(diào)試的程序還是沿用上一篇的按鍵次數(shù)統(tǒng)計程序,步驟依舊是先打斷點,再運行DEBUG,最后按需求調(diào)試程序。斷點就是程序在DEBUG條件下運行時會自動停止的代碼點,打斷點是調(diào)試程序的基本操作也是核心操作之一。
打斷點: 點擊DEBUG運行程序: 手機界面剛開始的時候: 在點擊程序中計數(shù)按鍵后出現(xiàn)DEBUG調(diào)試面板:這個面板里面不僅包括了很多有用的調(diào)試信息,還有一些很方便快捷的功能可供程序員快速查找自己想要的內(nèi)容。例如在右方有一欄watch可以自由添加或者減少你想查看的變量的值:
又比如在中間有一欄various,可以看見里面有各種編譯器認為你可能用得上的源碼或者自定義代碼的信息,如下圖包括自定義的count的值:
當然最重要的下面要講的一系列調(diào)試按鍵,不同的按鍵對應不同的調(diào)試方式:
Step over:一步一步走一行有效代碼的執(zhí)行就是一步:
這個時候按一下Step Over(快捷鍵F8)可以看見程序從斷點所在行運行到了下一行,如下圖:
Step Into:看到方法往里走為了體現(xiàn)它的作用,我們在斷點下面加上一個函數(shù)的調(diào)用來示范一下(這個函數(shù)的調(diào)用不要加在Btn1_Click函數(shù)中,因為那會引起程序的系統(tǒng)參數(shù)改變,這里我們加在onCreate中):
重新開啟DEBUG我們通過單步走將程序停在函數(shù)調(diào)用處:
這個時候點擊Step Into,可以看見程序進入到了函數(shù)中(如果是F8就不會進入而是直接執(zhí)行MyTest();的下一步):
Step Out:有斷點下一個,走完斷點繼續(xù)走這個操作的意思是如果當前程序所在函數(shù)后面沒有斷點了就跳出這個函數(shù)執(zhí)行到調(diào)用函數(shù)處的下一個斷點:
Run to Cursor :一直運行到下個斷點這一步的含義就是程序會一直運行,直到下一個斷點的位置才會再次停下,接著上面的步驟點擊run to cursor后可以看見程序沒有到達任何斷點,這是因為下一個斷點在Btn1_Click里面,這個函數(shù)只會在你點擊按鍵的時候觸發(fā),點擊之后可以看見程序停在了里面,繼續(xù)按下run to cursor 可以看見云手機里的變化:
上述內(nèi)容為大家展示了DEBUG最主要也是最常用的功能和特性,這些功能和特性在DEBUG面板中都可以找得到。但光知道這個是不夠的,想要正確快速地解決問題,除了要多練習熟能生巧以外,還需要有一些小技巧來輔助大家快速并精確的遠程調(diào)試你的程序。詳情請見下一篇文章。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/65437.html
摘要:二高級賦值語句何為高級賦值語句就是常規(guī)的賦值方法進行操作是會報錯的,得進行一些更高級一點的操作。小技巧三舉例用賦值語句把列表進行每次減少個元素并輸出列表。 從Pyt...
摘要:讓你收獲滿滿碼個蛋從年月日推送第篇文章一年過去了已累積推文近篇文章,本文為年度精選,共計篇,按照類別整理便于讀者主題閱讀。本篇文章是今年的最后一篇技術(shù)文章,為了讓大家在家也能好好學習,特此花了幾個小時整理了這些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 讓你收獲滿滿! 碼個蛋從2017年02月20...
摘要:軟件測試江湖二神兵利器篇在上一篇文章中我們介紹了江湖上流傳的各種軟件測試的武功秘籍和心法,相信看過的小伙伴內(nèi)力得到了很大的提升。功能測試篇功能測試,是軟件測試里的入門級心法,自然也有與之相對應的兵器來發(fā)揮心法的最大功力。 軟件測試江湖(二)神兵利器篇 在上一篇文章中我們介紹了江湖上流傳的各種軟件測試的武功秘籍和心法,相信看過的小伙伴內(nèi)力得到了很大的提升。如果沒有,一定是你看的姿勢不對,...
閱讀 1006·2019-08-30 15:55
閱讀 3447·2019-08-30 13:10
閱讀 1275·2019-08-29 18:45
閱讀 2353·2019-08-29 16:25
閱讀 2113·2019-08-29 15:13
閱讀 2427·2019-08-29 11:29
閱讀 559·2019-08-26 17:34
閱讀 1493·2019-08-26 13:57