首页 > 其他分享 >Flutter attach调试

Flutter attach调试

时间:2023-12-13 22:00:44浏览次数:33  
标签:Max Pro flutter attach iPhone test Flutter 调试

简介

一旦将flutter模块集成到原生项目中,由其是iOS的原生项目,我们是否能够保留flutter的快速开发调试的优势呢? 即是否还可以通过Hot reload 或者 Hot Restart来快速开发呢? 那么对应flutter模块,我们如何使用hot reload加速我们的调试速度呢?

答案就是:flutter attach 调试 (开发工具:Xcode 、Visual Studio Code 、Android Studio )

一:Visual Studio Code

1、 Xcode 启动原生项目 (此处flutter模块已嵌入原生, 2、创建launch.json 文件 如下图

Flutter attach调试_Max

3、VSCode 编辑 launch.json -> 追加如下代码:

{
    "name": "Flutter: Attach to Device",
    "type": "dart",
    "request": "attach"
}

Flutter attach调试_flutter_02

4、如下图选中刚刚配置的 "request": "attach" 点击 Run

Flutter attach调试_Android_03

5、完成配置 现在可在iOS 断点Xcode 中调试,Flutter VSCode 中断点调试

二:Android Studio

1、Xcode 启动原生项目 (此处flutter模块已嵌入原生,

2、Android Studio 中打开终端输入 flutter attach 命令(展示可用模拟器列表,仅有一个则跳过此步)

bogon:test_flutter zhanghua$ flutter attach
Multiple devices found:
iPhone 11 Pro Max (mobile) • E1D101FB-F1A5-404F-B3FF-BD981B04B271 • ios •         com.apple.CoreSimulator.SimRuntime.iOS-15-2 (simulator)
iPhone 13 Pro Max (mobile) • AD044D50-3DCC-495A-9D96-981349214F67 • ios •     com.apple.CoreSimulator.SimRuntime.iOS-15-2 (simulator)
[1]: iPhone 11 Pro Max (E1D101FB-F1A5-404F-B3FF-BD981B04B271)
[2]: iPhone 13 Pro Max (AD044D50-3DCC-495A-9D96-981349214F67)
Please choose one (To quit, press "q/Q"): q
bogon:test_flutter zhanghua$ 

3、执行 flutter attach -d <设备ID> 命令选择要启动的模拟器 (无下面报错,跳过此步)

bogon:test_flutter zhanghua$ flutter attach -d AD044D50-3DCC-495A-9D96-981349214F67
There are multiple observatory ports available.
Rerun this command with one of the following passed in as the appId:
     flutter attach -- app-id com.example.myFlutter
     flutter attach -- app-id com.test.flutter
bogon:test_flutter zhanghua$ 

4、执行 flutter attach -- app-id com.test.flutter -d AD044D50-3DCC-495A-9D96-981349214F67 命令

bogon:test_flutter zhanghua$ flutter attach -- app-id com.test.flutter -d AD044D50-3DCC-495A-9D96-981349214F67
Syncing files to device iPhone 13 Pro Max...                       13.5s

Flutter run key commands.
r Hot reload. 

标签:Max,Pro,flutter,attach,iPhone,test,Flutter,调试
From: https://blog.51cto.com/u_16175630/8806868

相关文章

  • 调试日记
    调试日记2023/12/1321:15题目:P3469&SP15577(两道题题意完全相同)表现:读入大样例时RE。用之前AC的代码测大样例,仍然RE。分析:发现RE的原因是栈空间太小。NOI规定的栈空间为512MB(待查),而DevC++默认的栈空间较小。这道题用到了dfs,递归层数较多,导致RE。解决方案:加......
  • vs code调试appium-adb项目记录
    一、前言因为使用appium的时候发现一个问题,最后定位在是appium-adb执行的时候processExists函数时出现的问题。因此需要对appium-adb进行断点调试以及修改。appium-adb项目是使用javascript和Typescript写的,所以也就是对js项目的调试。因为第一次接触js,很多东西一步步摸索过来的......
  • Net 高级调试之十三:托管堆的几个经典破坏问题
    一、介绍今天是《Net高级调试》的第十三篇文章,这篇文章写作时间的跨度有点长。这篇文章我们主要介绍经典的案例,如何查找问题,如何解决问题,最重要我们看到了问题,要有解决的思路,没有思路就是死路一条了,当然,这个过程也不是一帆风顺的,我是做了很多遍,最终猜得到了想要的东......
  • Mac 安装 Flutter
    1、进入终端下载fluttercd~/Applications/gitclone-bmasterhttps://github.com/flutter/flutter.git2、配置Flutter的环境变量 编辑.zshrc文件添加环境变量exportPATH=$PATH:/Applications/flutter/bin3、查看flutter信息 flutter--version提示如下代表安......
  • 一分钟解决:find invalid user term是否调试?
    今有多年未见的朋友来求助,电脑没办法打字了,向日葵远程一看,只看见一大堆“findinvaliduserterm是否调试”的窗口显示在桌面上,关了半天,鼠标都快点坏了,根本关不完。好吧,先不管这些窗口了,卸载了两个“管家”,先重启了再说。事实证明,我错怪了“两位管家”——系统刚启动,就又弹出一堆“......
  • flutter iOS 使用BasicMessageChannel 通信
    flutter代码//main.dartimport'package:flutter/material.dart';import'package:flutter/services.dart';voidmain(){runApp(constMyApp());}classMyAppextendsStatelessWidget{constMyApp({Key?key}):super(key:key);@o......
  • 聊一聊 .NET高级调试 中必知的符号表
    一:背景1.讲故事在高级调试的旅行中,发现有不少人对符号表不是很清楚,其实简而言之符号表中记录着一些程序的生物特征,比如哪个地址是函数(签名信息),哪个地址是全局变量,静态变量,行号是多少,数据类型是什么等等,目的就是辅助我们可视化的调试,如果没有这些辅助我们看到的都是一些无意......
  • 一文掌握Ascend C孪生调试
    本文分享自华为云社区《一文掌握AscendC孪生调试》,作者:昇腾CANN。1What,什么是孪生调试AscendC提供孪生调试方法,即CPU域模拟NPU域的行为,相同的算子代码可以在CPU域调试精度,NPU域调试性能。孪生调试的整体方案如下:开发者通过调用AscendC类库编写AscendC算子kernel侧源码,kerne......
  • gdb本地调试版本移植至ARM-Linux系统
    移植ncurses库本文使用的ncurses版本为ncurses-5.9.tar.gz下载地址:https://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz 1.       将ncurses压缩包拷贝至Linux主机或使用wget命令下载并解压 tar-zxvf ncurses-5.9.tar.gz 2.       解压后进入到ncurses-5.9目录......
  • 【flutter对抗】blutter使用+ACTF习题
    最新的能很好反编译flutter程序的项目‍1、安装gitclonehttps://github.com/worawit/blutter--depth=1​然后我直接将对应的两个压缩包下载下来(通过浏览器手动下载)不再通过python的代码来下载,之前一直卡在这个地方。如果读者可以正常运行init_env_win.py,手动这一步可以省......