ItzSocn 发表于 2023-9-22 13:52

关于越狱iOS系统中本地编译运行C++程序显示bus error的问题

本帖最后由 ItzSocn 于 2023-9-24 19:44 编辑

设备是 iPad Pro 2020, iOS 15.1 使用 Dopamine 越狱。尝试在本地编译运行 C++ 程序,用 clang++ 编译能通过,但是运行的时候显示 bus error。


下面是程序源码,很基本)


编译时添加 -v 的详细日志如下,可以看到 Target 是 arm64-apple-ios15.0, 所以应该不是架构的问题。求助一下论坛的各位到底是什么问题,以及有没有什么解决方法。

猫大人 发表于 2023-9-22 15:39

lldb挂进去调试一下看哪里崩的

卡卡超人 发表于 2023-9-22 19:21

记得好像用户目录下不能运行程序,放到子目录里?

ItzSocn 发表于 2023-9-24 19:39

猫大人 发表于 2023-9-22 15:39
lldb挂进去调试一下看哪里崩的

发现一运行直接崩 甚至进不去main函数

ItzSocn 发表于 2023-9-24 19:43

破案了,编译出来的可执行文件似乎因为某种限制无法分配内存(这样说对吗 反正就是在内存中没法allocate一块区域),需要先ldid -S <可执行文件>,之后就可以正常运行了
页: [1]
查看完整版本: 关于越狱iOS系统中本地编译运行C++程序显示bus error的问题