千家信息网

iOS中CPU线程调试的高级技巧是什么

发表于:2025-11-19 作者:千家信息网编辑
千家信息网最后更新 2025年11月19日,本篇内容介绍了"iOS中CPU线程调试的高级技巧是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年11月19日iOS中CPU线程调试的高级技巧是什么

本篇内容介绍了"iOS中CPU线程调试的高级技巧是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前期准备

build setting中开启符号表

1.导入头文件

#import

这是mac os的可执行文件的动态链接库头文件 内部内建函数有几个我们需要用到

2.复制下面代码到你的相关调用的地方

//1uint32_t count = _dyld_image_count();DDLogInfo(@"Dyld image count %d", count);//2for (int i = 0; i < count; i++) {char *image_name = (char *)_dyld_get_image_name(i);//3const struct mach_header *mh = _dyld_get_image_header(i);intptr_t vmaddr_slide = _dyld_get_image_vmaddr_slide(i);//4NSLog(@"Image name %s at address 0x%llx and ASLR slide 0x%lx.\n",image_name, (mach_vm_address_t)mh, vmaddr_slide);}

我解释一下以上代码

1.拿出当前镜像数量

2.遍历镜像

3.获取镜像首地址

4.打印

然后运行你的程序

然后看下控制台 过滤一下 ASLR我们log中的键入内容

然后 点击 工程中的Product

右键 show in finder

下一步骤 打开终端 cd 到这这个目录(可以打开终端 输入 cd 空格 拖拽那个文件夹)

然后 pwd一下 看看

3.控制台搜索相关我们打印log的代码

找到我们第一条首地址

注意:这一步非常重要 如果不好使,请重试几次.

拿出main函数的首地址 ASLR中搜搜的 首地址然后复制 回到终端中输入

atos -arch arm64 -o com_kwai_gif.app.dSYM/Contents/Resources/DWARF/com_kwai_gif -l 0x1006b8000

注意:这里是符号表路径,如果不知道在哪里找到请google一下.

我们来测试一下 好不好使

首先在控制台顶部的面板点击

然后 在 consolo中输入 bt

如果看到 如下内容说明已经成功.

4.真机运行 找出未知线程

首先点击Xcode工程中的Profile运行instruments,我这里是运行工程之后 Xcode9.4可以无缝转换到instruments

我们找到相关线程 没有名称也不知道对象叫什么 就一个十六进制地址

我们随便找个地址 在终端中输入

好了 如果有问题 请删除product和符号表重新编译

"iOS中CPU线程调试的高级技巧是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

地址 线程 内容 文件 终端 输入 运行 代码 工程 控制台 符号 镜像 控制 高级 技巧 函数 更多 知识 实用 重要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津外国语大学文学数据库 计算机网络技术和机电哪个好 丽水电脑软件开发工具 线程撕裂者可以用服务器内存吗 lol为什么那么多服务器 网络安全架构分层 运输公司网络安全监督自查表 保护数据库安全方法有哪些 佟年有没有参加网络安全大赛 数据库没有了苹果13 客户端软件开发用什么技术好 阿里服务器最大并发数 网络安全管理主要问题有哪些 有网络无法连接服务器 索尼a7数据库修复 襄阳亿网网络技术有限公司 接口对接和数据库对接区别 广东软件开发哪里不错 汽车配件数据库要哪些字段 电子表格刷新数据库 qq小游戏第三方服务器忙怎么弄 教务系统软件开发调研报告 网络安全法来源于 软件开发有没有注册师证 没有付款可以停服务器程序不 如何添加数据库引擎服务 吉林精选上位机软件开发 带协议转换的服务器 数据库期末上机考试 软件开发校招面试题
0