官术网_书友最值得收藏!

4.2 使用And roid Studio調(diào)試

Android Studio提供了強大的代碼編輯、性能分析和調(diào)試功能,開發(fā)人員應(yīng)該熟練掌握這些功能。下面介紹一下Android Studio通過的調(diào)試工具。

修改Hello Android中的MainActivity.java代碼如下:

        public class MainActivity extends AppCompatActivity{

            private static String TAG ="HelloAndroid";

            @Override
            protected void onCreate(Bundle savedInstanceState){
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                int sum = 0;
                for(int i = 0; i  10; i++){
                    sum += i * i;
                    System.out.println("sum :"+ sum);
                    Log.i(TAG, "sum ="+ sum);
                }

            }
        }

如圖4-9所示,要想在代碼第19行設(shè)置斷點,可以單擊代碼區(qū)域左邊框,此時邊框出現(xiàn)紅色圓圈,這樣斷點就設(shè)置完成了。斷點設(shè)置好之后,如果想讓程序在斷點處掛起,則需要調(diào)試方式運行,單擊工具欄調(diào)試運行按鈕或選擇菜單Run → Debug 'app’就可以實現(xiàn)調(diào)試方式運行。調(diào)試運行后,程序運行到第19行掛起,如圖4-10所示。

圖4-9 設(shè)置斷點

圖4-10 運行到斷點掛起

當斷點掛起時,可以在Debugger選項卡的Variables窗口中查看變量,從中可以看到sum等變量的內(nèi)容。在Debugger選項卡中有很多調(diào)試工具按鈕窗口,這些按鈕的含義說明如圖4-11所示。

圖4-11 調(diào)試工具欄按鈕

另外,還可以為斷點設(shè)置掛起條件。例如想要i=8時斷點掛起,如圖4-12所示,右擊斷點彈出對話框,Conditions中輸入i=8,單擊Done按鈕關(guān)閉對話框。以調(diào)試模式運行,當i=8情況下斷點掛起。

圖4-12 為斷點設(shè)置條件

在調(diào)試選項卡中還有Watches窗口,可以用來觀察變量或表達式的結(jié)果。如圖4-13所示,單擊Watches窗口中的按鈕,在輸入框中輸入變量或表達式。

圖4-13 Watches窗口

主站蜘蛛池模板: 衡南县| 乐山市| 崇阳县| 平顶山市| 平谷区| 福鼎市| 锡林浩特市| 酒泉市| 夏津县| 萨嘎县| 乌拉特前旗| 江北区| 叶城县| 永和县| 天门市| 垫江县| 交城县| 德令哈市| 洛川县| 额尔古纳市| 临江市| 土默特左旗| 平阳县| 新源县| 中方县| 额济纳旗| 鄯善县| 临邑县| 尼玛县| 宁南县| 南澳县| 嫩江县| 中江县| 鹿邑县| 绥阳县| 临沂市| 昌吉市| 上虞市| 于田县| 宝应县| 云安县|