首页
学习
活动
专区
圈层
工具
发布

如何在Electra越狱的设备上使用LLDB调试应用程序

因此我决定写一篇相关的指南,经过我的测试它非常的适用于我,但我无法确定它是否同样适用于你。...通过USB进行调试 对我而言,它只在我通过USB进行调试时才有效。如果Mac上未安装iproxy,请通过brew进行安装: ? 然后在Mac控制台中运行: ? 最后,将iPhone连接到USB。...将LLDB attach到已经运行的进程 在你的Mac控制台上,连接iPhone: ? 在iPhone的控制台中运行 ? 找到你想要attach的进程的pid。然后运行 ?...现在,在Mac上打开另一个控制台,然后运行 ? 在LLDB控制台中运行 ? 在LLDB下运行应用程序 在你的Mac控制台上,连接iPhone: ? 在iPhone的控制台中运行 ?...现在,在Mac上打开另一个控制台,然后运行 ? 在LLDB控制台中运行 ? 重要提示!

3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iPhone页面的常用调试方法

    在iPhone中调试,大体上与上文 安卓中的移动页面调试 类似,区别主要是iOS系统中的一些限制,导致某些工具无法使用。 本文基于此,简要介绍在iPhone中如何调试页面。...,在iPhone上不好设置HOST,所以需要一些代理工具帮助我们 除了Windows平台中常用的代理调试工具Fiddler之外,还可以使用Mac中的常用代理工具 Charles Fiddler 与上文类似...之间都能进行调试 此外,这种远程调试仅支持调试手机的Safari浏览器,无法调试微信的内置浏览器 基于Weinre的调试 参考前文 基于微信开发者工具的调试 参考前文 ?...基于 ios-webkit-debug-proxy 的调试 Mac上的safari调试功能不够好,而且不能调试微信中的页面,使用weinre只能简单地调试微信页面,无法进行脚本断点等高级功能 最好的办法莫过于让...,放到XCode的包目录中 安装成功后一直停留在启动画面 可能是XCode开启了调试断点功能,取消即可 安装之后原有微信应用打不开了,如果使用不恰当的ipa包,会有意外的副作用,所以得谨慎选择ipa包

    3.9K10

    XCode调试器LLDB

    LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。...(这里有一个关于调试器如何工作的总体的解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 的界面上加一些断点。但是通过一些小的技巧,你就可以做一些非常酷的事情。...与此同时,让我们以在调试器中打印变量来开始我们的旅程吧 基础 这里有一个简单的小程序,它会打印一个字符串。注意断点已经被加在第 8 行。断点可以通过点击 Xcode 的源码窗口的侧边槽进行创建。...程序会在这一行停止运行,并且控制台会被打开,允许我们和调试器交互。那我们应该打些什么呢? help 最简单命令是 help,它会列举出所有的命令。...error: 1 errors parsing expression // 悲剧了,LLDB 无法确定涉及的类型 (译者注:返回的类型)。

    1.7K30

    XCode调试器LLDB

    LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。...(这里有一个关于调试器如何工作的总体的解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 的界面上加一些断点。但是通过一些小的技巧,你就可以做一些非常酷的事情。...与此同时,让我们以在调试器中打印变量来开始我们的旅程吧 基础 这里有一个简单的小程序,它会打印一个字符串。注意断点已经被加在第 8 行。断点可以通过点击 Xcode 的源码窗口的侧边槽进行创建。...程序会在这一行停止运行,并且控制台会被打开,允许我们和调试器交互。那我们应该打些什么呢? help 最简单命令是 help,它会列举出所有的命令。...error: 1 errors parsing expression // 悲剧了,LLDB 无法确定涉及的类型 (译者注:返回的类型)。

    1.6K60

    【Flutter】Flutter 调试 ( Debug 调试窗口 | 手机日志信息查看 | 设置普通断点 | 设置表达式断点 )

    调试时回退 Frames 控制台窗口 Console 二、Debug 调试窗口 Flutter 调试工具 Debug : 点击下图的 Debug 按钮 , 即可进行调试 , 调试 Flutter 项目时..., 底部显示 Debug 视窗 , Debug 视窗左侧是项目运行 , 停止 , 断点管理相关按钮 , Debug 视窗中的 Console 是 Flutter 的控制台 , 会显示 Flutter...应用 运行过程中的提示信息 , 报错信息 , print 打印信息等 , ( 注意这不是 Android 的控制台 ) 三、手机日志信息查看 Flutter 手机日志信息查看 : 调试 Android...中的 Logcat 窗口中查看 ; 调试 iOS 项目 , 使用 Xcode 打开 Flutter 中的 iOS 项目进行调试 ; iOS 平台的日志需要在 Mac 中 , 打开 Xcode , 在 Xcode...中的控制台中 , 会输出 iOS 手机的日志信息 ; 四、设置普通断点 鼠标左键在代码的行号右边点击 , 即可在某行代码的位置添加断点 , 然后点击 " Debug " 按钮 , , 代码运行到断点位置

    2.9K30

    iOS开发 Xcode的各种调试、DEBUG

    LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。...(这里有一个关于调试器如何工作的总体的解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 的界面上加一些断点。但是通过一些小的技巧,你就可以做一些非常酷的事情。...参考: 与调试器共舞 - LLDB 的华尔兹 LLDB调试命令初探 About LLDB and Xcode The LLDB Debugger 基础 help 在控制台输入help,显示控制台支持的lldb...完整清单点击查看 po 打印对象,是 e -o --的缩写 expression 流程控制 当你通过 Xcode 的源码编辑器的侧边槽 (或者通过下面的方法) 插入一个断点,程序到达断点时会就会停止运行...:17 Thread Return 调试时,还有一个很棒的函数可以用来控制程序流程:thread return 。

    3K50

    一文读懂Xcode 9 所有更新:全新模拟器,兼容Swift低版本等

    可以在项目设置中选择当前 target 使用的 Swift 版本: Main Thread Checker 顾名思义, Xcode 9 的调试器现在可以检测 UI 操作是否在主线程中了。...现在 Xcode 9 在调试 APP 的时候会自动附带 Main Thread Checker, 一旦遇到这类问题,就会在控制台中报告给开发者,就像这样: 2017-09-2723:47:23.042830...深度集成 Github Xcode 以前的版本也包含了版本控制的集成,这次更是对 Github 这个最流行的 Git 托管平台做了定制化的集成。...首先,模拟器的外观做了很大的更新,更加拟物化,并且,可以多个模拟器同时运行,方便多屏幕调试,比如 UI 先关的工作。 这点大家之前应该也都了解了。...总结 总体来说,Xcode 9 的这次升级相比以前的版本,算是一个步伐很大的更新。 全新的模拟器,Wifi 调试,新的构建系统,对 Swift 更加完善的支持,等等这些,都算是一次质的飞跃。

    2.2K70

    在macOS上使用VS Code和Clang配置C++开发环境

    ,或直接运行:xcode-select --install创建Hello World项目1....构建成功后,程序输出将显示在集成调试控制台中:恭喜!你已在VS Code中成功运行第一个C++程序!...problemMatcher: 用于在编译器输出中查找错误和警告的输出解析器从现在开始,播放按钮将始终从tasks.json读取构建和运行程序的方式。...探索调试器开始单步执行代码前,注意用户界面的几个变化:集成终端出现在源代码编辑器底部,调试控制台选项卡显示调试器运行的输出编辑器高亮显示开始调试前设置断点的行:活动栏中的"运行和调试"视图显示调试信息代码编辑器顶部出现调试控制面板...终端无法启动输入在macOS Catalina及更高版本上,即使设置了"externalConsole": true,也可能无法输入内容。终端窗口会打开,但实际上不允许输入任何内容。

    1.6K20

    Netflix 是如何实现 Android 与 iOS 共用一套代码?

    与之相反,Kotlin Multiplatform 是对当前平台特定技术的补充,致力于替代各类平台中立性业务逻辑。...面向开发者的人体工程学 Kotlin Multiplatform 源代码可以进行编辑、重新编译,并能够在 Android Studio 与 Xcode 中配合一款带有断点的调试器(包括 lldb 支持)...Android Studio 可实现开箱即用,在 Xcode 中则需要通过 TouchLabs 的 xcode-kotlin 插件使用。 ?...通过 Xcode 调试 Kotlin 源代码 网络 Hendrix 解释规则集(即远程可配置文件)已被下载至设备。...这里我们使用 Ktor 的 MultiplatformHttpClient 将网络代码嵌入至 SDK 当中。 磁盘缓存 当然,有时候网络连接的可用性将无法保证,因此需要将下载的规则集缓存到磁盘当中。

    1.8K30

    【iOS 开发】Objective-C 入门 Xcode 环境详解

    , 版本编辑器; 面板控制相关 :  -- 从左至右介绍 : 隐藏左侧面板, 隐藏底部面板, 隐藏右侧面板; (2) 左面板 面板介绍 : 该面板是 Xcode 工程导航面板, 上方的七个按钮用于切换导航模式...; (3) 底部面板 面板介绍 : 用于 Xcode 显示 控制台调试输出信息; (4) 右面板 检查器面板 : 根据项目的不同, 包含大量审查器; 库面板 :  -- 库面板简介(从左至右) :...中添加一个断点; 开始调试(自动判断) : 点击顶部面板中的调试按钮, 如果代码中有断点, 就会自动进入调试状态, 执行到断点时会自动停止, 详细调试信息显示在底部的调试输出面板; 调试面板介绍...Xcode 帮助系统详解 帮助系统作用 : Object-C 开发中需要调用很多系统的类, 需要了解每个类的 用法, 通过 Xcode 帮助系统可以查询这些类的用法; 1....程序源码及解析 程序源码 :  /* 导入 Foundation 框架下的 Foundation.h 文件 */ #include /* 程序入口函数

    2.8K20

    Xcode Debug 大全

    LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。...(这里有一个关于调试器如何工作的总体的解释。) 你以前有可能已经使用过调试器,即使只是在 Xcode 的界面上加一些断点。但是通过一些小的技巧,你就可以做一些非常酷的事情。...参考: 与调试器共舞 - LLDB 的华尔兹 LLDB调试命令初探 About LLDB and Xcode The LLDB Debugger 基础 help 在控制台输入help,显示控制台支持的lldb...完整清单点击查看 po 打印对象,是 e -o --的缩写 expression 流程控制 当你通过 Xcode 的源码编辑器的侧边槽 (或者通过下面的方法) 插入一个断点,程序到达断点时会就会停止运行...调试条上会出现四个你可以用来控制程序的执行流程的按钮。

    1.7K21

    iOS符号化浅析

    dSYM iOS 平台中, dSYM 文件是指具有调试信息的目标文件,dSYM 中存储着文件名、方法名、行号等信息,是和可执行文件的 16 进制函数地址一一对应的,通过分析崩溃的崩溃文件可以准确知道具体的崩溃信息...; atos方式在一般情况下还比较适用,但是一旦量级上来,其符号化速度便无法满足需要了。...粒度比较粗,无法符号化特定的某一行。...获取系统符号文件的几个方法 从真机上获取 当你用 Xcode 第一次连接某台设备进行真机调试时,会看到 Xcode 显示 Processing symbol files,这时候就是在拷贝真机上的符号文件到...gimli[15]:基于 rust 的读写 DWARF 调试格式的库 debug/dwarf:基于 golang 原生的系统库 debug/dwarf,可以实现对 DWARF 文件的解析,将地址解析为符号

    2.5K41

    RSSHelper正式开源

    所以想要纯文本的,方便阅读的,就想到了RSS 试过一些RSS订阅app,有些重要源无法解析,例如FEX周刊、奇舞周刊、国外站点等等。...格式,后来RSS换用原生XMLReader,HTML用DiDom,基本稳定 结构也做过拆分重构: 引入Composer模块管理器 把HTML解析规则配置化 但奇舞周刊,FEX周刊之类的feed无法解析,...在PHP生态没有找到更好的RSS解析方案 五.服务迁移至node 原PHP服务器无法支持HTTPS(廉价虚拟主机限制),改用HTTPS顺便用node重写,发现了生态的巨大作用: RSS解析使用feedparser...,目前真机调试已经不需要99刀认证的开发者账号,但上架App Store还是要交钱 0.环境 OSX@10.12.x: 支持构建ios10.x应用,低版本的只能构建ios9.x应用 Xcode@8.x:...支持构建ios10.x应用,Xcode 7.x只能构建ios9.x应用 注意:Xcode版本升级依赖OSX系统版本升级,OSX 10.9无法从App Store安装/更新Xcode 8 1.安卓iOS

    2.7K50

    Xcode编译疾如风-3.浅谈 dwarf 和 dSYM

    小菜:不会滴^^ 认识 dwarf 和 dSym dwarf 的全称是 Debugging with Attribute Record Formats,说人话,就是一种源码调试信息的记录格式,主要用于源码级调试...,如 gdb、llvm 调试或者在 Xcode 进行断点调试。...无论是自己手动解析,脚本自动解析,还是使用三方平台比如 Bugly、听云、Fabric,都离不开这个文件。...值, 为 true 时代表这是一个子程序/函数(subroutine) DW_AT_type表示函数的返回值类型 DW_AT_artificial为一个Bool值,为true时代表这是一个由编译器生成而不是源程序显式声明...这个项默认是开启的,如果设置为NO,那么调试符号根本不会产生,也就没有 dwarf 和 dSYM 什么事了,就连我们在 Xcode 打断点调试时,断点都不会中断。这点需要注意下。

    4.9K21

    【IOS开发进阶系列】IOS常用开发技巧专题

    /Volumes/Xcode/Xcode.app /Applications/Xcode.app 2     调试技巧 2.1     日志打印类 2.1.1 让Xcode的控制台支持LLDB类型的打印...因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。     不信?...以前调试控制台命令recursiveDescription     在ios8以前,我们想要进行ui实时调试,可以依赖的技术手段有:      1、用xcode启动app,然后点击xcode暂停运行按钮...中Debug View Hierarchy功能         在ios8/xcode6以后,苹果引入了新的技术手段支持我们进行实时ui调试;使用xcode运行app过程中,按下底部的Debug View...Tip1:.xcassets里的图片无法用imageWithContentsOfFile读取;?

    1.1K40
    领券