解决Instruments无法找到调试符号表的问题

1 Debug information format

这里原先的设置是DWARF,什么是DWARF,他与熟悉的dSYM文件什么关系?查了一下。
“DWARF与dSYM的关系是,DWARF是文件格式,而dSYM往往指一个单独的文件。在Xcode中如果不做特殊制定,debug information是被保存在executable文件中,可以使用dsymutil从executable中提取dSYM文件。”

将选项调整为,DWARF with dSYM File,再次使用Instruments来profile发现能够定位的具体的函数名。改问题解决。

 

 

 

分析可能是Instruments工具回去读取调试目标匹配的dsym文件,而当输出调试信息格式使用dwarf时,调试信息输出在了执行文件中,没有输出到dsym文件中,导致Instruments工具无法读取dsym文件,找不到符号表,结果就是无法定位函数名了。

2、编译优化选项

在调试的时候尽量,保持零优化的模式,这样能够保证符号表的完整性。关于具体调试选项的描述可以参考gcc的文档。

转载于:https://www.cnblogs.com/linganxiong/p/11065452.html

iOS 17.0.3是指iOS操作系统的一个版本。真机调试包是用于在实际的iOS设备上进行代码调试和测试的工具。它通常包含了开发者需要的调试符号表、运行时文件和其他相关资源。 使用真机调试包可以提供更真实的测试环境,以便开发者可以更好地发现和解决应用程序在实际设备上出现的问题。相比模拟器调试,真机调试更加接近实际用户使用的场景,可以更全面地检查应用程序的性能、内存使用和兼容性等方面的问题。 要使用iOS 17.0.3真机调试包,首先需要安装Xcode开发工具到Mac电脑上。然后,连接iOS设备到电脑,确保设备已经被Xcode识别。接下来,打开Xcode,选择项目,然后在Xcode的顶部菜单栏中选择对应的设备和目标版本为iOS 17.0.3。然后,点击运行按钮,Xcode将会将应用程序安装到iOS设备上,并开始进行调试。 在真机调试过程中,开发者可以通过Xcode提供的调试工具,例如调试器(Debugger)、控制台(Console)和性能监视器(Instruments)等来监控和分析运行中的应用程序。还可以设置断点,以便在特定代码位置暂停执行,并检查变量、调用堆栈等信息。 总之,iOS 17.0.3真机调试包是用于进行实际iOS设备上的应用程序调试和测试的工具。通过使用真机调试包,开发者可以更好地发现和解决应用程序在实际设备上的问题,提升应用程序的质量和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值