我试图execl
在我的 iOS 应用程序中调用,该应用程序在iPhone Simulator中运行。但这失败了。Xcode 显示此错误:
错误:地址不包含指向目标文件中某个部分的部分
一步一步进行时,当我尝试进入时弹出此错误execl
。
所以,这让我认为这种非常具体的方法存在问题。它实际上不存在于编译的可执行文件中?我需要链接特定的库吗?我也试过这个:
printf("execl(): %llx", &execl); // get the address of that method
打印如下值:execl(): 3aeee0e
. 但是,在调试时它指出:EXC_BAD_ACCESS
和Thread 1: 0x0000000
.
有任何想法吗?我也尝试了类似的方法execve()
,但给出了完全相同的结果。过去,完全相同的代码可以完美运行。
对于那些知道我在说什么的人:是的,我真的想使用 valgrind 而不是 Apple 的工具。