發表日期:2018-12 文章編輯:小燈 瀏覽次數:4176
在 Flutter 里有幾種調試方式。
在 Flutter 進行斷點調試非常簡單,只需要在 Vscode 上打上一個斷點,按 F5 就會停在斷點處。通過左邊的調試欄,觀察斷點處的變量以及棧堆情況。
除了打斷點,也可以使用 debugger API 的方式。
import 'dart:developer';void someFunction(double offset) { debugger(when: offset > 30.0, message: 'offset 大于 30 時,中斷'); // ... }
這段代碼表明,當 offset 這個變量的值大于 30.0 時中斷運行,并輸出 message 的內容。debugger 代碼只會在開發階段運行。
rendering 即開啟布局線,當打開 rendering 時,會在界面上看到一些布局線,以便于修復布局效果。
import 'package:flutter/rendering.dart';void main() { debugPaintSizeEnabled = !true; runApp(new MyApp()); }
打開之后看到的效果。
日志調試,直接使用 print 輸出內容即可,在 AS、Vscode 里的控制臺/調試控制臺都可以看到。
為了方便,定義一個 Debug 類。
class Debug { static log(String tag, String text) { print('[$tag] $text'); } static info(String tag, String text) { print('[$tag] $text'); } static success(String tag, String text) { print('[$tag] $text'); } static error(String tag, String text) { print('[$tag] $text'); } }
在使用命令:flutter run
時,會有一個 Observatory URL 地址提供(一般為:http://127.0.0.1:8108/),那就是運行狀態調試,打開之后可以看到應用的 GC、VM 方面的信息。注意,如果使用 F5 啟動,則沒有這個功能。
開啟真機調試的步驟:
然后可通過執行 flutter run 運行我們的 app。
在手機上開啟 USB 調試模式。
日期:2018-10 瀏覽次數:7253
日期:2018-12 瀏覽次數:4328
日期:2018-07 瀏覽次數:4876
日期:2018-12 瀏覽次數:4174
日期:2018-09 瀏覽次數:5502
日期:2018-12 瀏覽次數:9922
日期:2018-11 瀏覽次數:4804
日期:2018-07 瀏覽次數:4578
日期:2018-05 瀏覽次數:4859
日期:2018-12 瀏覽次數:4324
日期:2018-10 瀏覽次數:5139
日期:2018-12 瀏覽次數:6212
日期:2018-11 瀏覽次數:4464
日期:2018-08 瀏覽次數:4592
日期:2018-11 瀏覽次數:12629
日期:2018-09 瀏覽次數:5579
日期:2018-12 瀏覽次數:4832
日期:2018-10 瀏覽次數:4187
日期:2018-11 瀏覽次數:4528
日期:2018-12 瀏覽次數:6063
日期:2018-06 瀏覽次數:4007
日期:2018-08 瀏覽次數:5436
日期:2018-10 瀏覽次數:4457
日期:2018-12 瀏覽次數:4525
日期:2018-07 瀏覽次數:4362
日期:2018-12 瀏覽次數:4500
日期:2018-06 瀏覽次數:4383
日期:2018-11 瀏覽次數:4375
日期:2018-12 瀏覽次數:4249
日期:2018-12 瀏覽次數:5283
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.