关于越狱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, 所以应该不是架构的问题。求助一下论坛的各位到底是什么问题,以及有没有什么解决方法。
lldb挂进去调试一下看哪里崩的 记得好像用户目录下不能运行程序,放到子目录里? 猫大人 发表于 2023-9-22 15:39
lldb挂进去调试一下看哪里崩的
发现一运行直接崩 甚至进不去main函数 破案了,编译出来的可执行文件似乎因为某种限制无法分配内存(这样说对吗 反正就是在内存中没法allocate一块区域),需要先ldid -S <可执行文件>,之后就可以正常运行了
页:
[1]