Tag: dtrace

有没有解决方法:“dtrace无法控制使用受限权利签名的可执行文件”?

看起来像OS X 10.11 El Capitan, dtruss和dtrace不能再做他们想做的事情。 这是我尝试运行sudo dtruss curl …时得到的错误sudo dtruss curl … : dtrace:无法执行curl:dtrace无法控制使用受限授权签名的可执行文件 我遇到人们注意到这个问题,但迄今没有解决scheme。 有没有办法解决这个问题或解决这个问题?

Linux上DTrace的替代方法是什么?

从我所看到的,Linux上的DTrace实现被许可和政治所阻碍。 目前有哪些select?

如何让dtrace以非根权限运行跟踪的命令?

OS X缺乏linux的strace ,但是它有更好的dtrace 。 但是,我错过了对单个命令进行简单跟踪的能力。 例如,在linux上,我可以编写strace -f gcc hello.c来引导所有的系统调用,它给了我编译器编译我的程序所需的所有文件名的列表(优秀的memoize脚本是build立在这个技巧之上的) 我想在Mac上移植memo,所以我需要一些strace 。 我真正需要的是gcc读取和写入的文件列表,所以我需要的是更多的truss 。 果然,我可以说dtruss -f gcc hello.c并获得相同的function,但是编译器是以root权限运行的,这显然是不受欢迎的(除了存在巨大的安全风险外,还有一个问题是a.out文件现在由root拥有:-) 然后我尝试了dtruss -f sudo -u myusername gcc hello.c ,但是这样感觉有点不对,而且无论如何也无法正常工作(这时我没有得到a.out文件,不知道为什么) 所有那些长篇故事试图激发我原来的问题: 我如何让dtrace以普通的用户权限运行我的命令,就像strace在linux中一样? 编辑:似乎我不是唯一一个想知道如何做到这一点:问题#1204256是几乎相同,我的(并具有相同的不理想的sudo答案:-)

Mac OS X上strace -feopen <command>的等价物

这对debugging很有用(因此编程相关)。 在linux上,我们可以使用这个命令 strace -feopen python myfile.py 找出哪些python模块和共享对象被加载。 在macOS X上有相当于一行吗?