1

我试图execl在我的 iOS 应用程序中调用,该应用程序在iPhone Simulator中运行。但这失败了。Xcode 显示此错误:

错误:地址不包含指向目标文件中某个部分的部分

一步一步进行时,当我尝试进入时弹出此错误execl

所以,这让我认为这种非常具体的方法存在问题。它实际上不存在于编译的可执行文件中?我需要链接特定的库吗?我也试过这个:

printf("execl(): %llx", &execl); // get the address of that method

打印如下值:execl(): 3aeee0e. 但是,在调试时它指出:EXC_BAD_ACCESSThread 1: 0x0000000.

有任何想法吗?我也尝试了类似的方法execve(),但给出了完全相同的结果。过去,完全相同的代码可以完美运行。

对于那些知道我在说什么的人:是的,我真的想使用 valgrind 而不是 Apple 的工具。

4

0 回答 0