Touchlab Xcode 插件不适用于复杂的 KMP 项目

问题描述 投票:0回答:1

我有一个巨大的 KMP 项目。最低版本 iOS 14、xCode 15.2 为了调试目的,Kotlin 代码作为本地 pod 注入:作为 src 而不是二进制文件。 Pod 名为 KotlinShared。

不幸的是,这个插件不起作用:构建过程开始后断点被禁用。

我尝试制作 proj 文件夹结构,与断点完美工作的示例相同,但我失败了,因为此代码中存在太多依赖项。我也尝试用这个answer修复它,并得到相同的结果。

我在 pod 编译设置或不同的文件夹结构中遇到两个假设问题。

我不擅长 LLDB 或编译或 xCode 内部如何工作,但我认为我应该在这里深入研究。

所以我会感激任何我可以如何修复它的想法,或者我应该在 LLDB 中学习什么来自行修复它,或者任何可以帮助我的东西

xcode kotlin debugging kotlin-multiplatform
1个回答
0
投票

经过长期研究,我发现断点问题只能通过模拟器重现,并且与 [iOS 模拟器支持 arm64][1] 有关 [1]:https://medium.com/fusionui/from-fat-frameworks-to-xcframeworks-or-how-to-support-arm64-for-ios-simulators-a53f9f097f83

因此产生问题是因为 dSyM 文件的路径已更改。

© www.soinside.com 2019 - 2024. All rights reserved.