osx – 如何从一开始就跟踪程序,而不以root身份运行
发布时间:2021-01-11 14:36:11 所属栏目:Linux 来源:互联网
导读:我正在编写一个调用DTrace的工具来跟踪用户指定的程序. 如果我的工具使用dtrace -c来将程序作为DTrace的子进程运行,那么不仅不能将任何参数传递给程序,而且程序会运行所有的DTrace的特权,就像root(我在Mac OS X).这使得某些事情应该能够破坏,而且显然会使许多
|
我正在编写一个调用DTrace的工具来跟踪用户指定的程序. 如果我的工具使用dtrace -c来将程序作为DTrace的子进程运行,那么不仅不能将任何参数传递给程序,而且程序会运行所有的DTrace的特权,就像root(我在Mac OS X).这使得某些事情应该能够破坏,而且显然会使许多事情不可行. 我知道的另一个解决方案是自己启动程序,通过发送SIGSTOP将其暂停,将其传递给dtrace -p,然后通过发送SIGCONT继续.问题是程序运行几秒钟,而DTrace收集符号信息,或者如果我在继续进程之前睡了几秒钟,DTrace就会抱怨objc< pid>:< class>:<方法>:条目不匹配任何探针. 有没有办法可以在用户帐户下运行程序,而不是root用户,但DTrace从头开始就可以跟踪它? 解决方法像sudo dtruss -f sudo -u< original username> <命令>已经为我工作了,但后来我觉得很糟糕.我提交了一个关于它的雷达错误,并将其关闭为#5108629的副本. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Linux上以编程方式设置硬件时钟?
- linux – xprop设置atom属性的多个字段
- linux – 新节点配置中缺少“通过Java Web Start启动从属代
- Sed / Awk – 删除ldif转储中的空白/连接行
- linux – 使用sed在每行的开头插入文本
- Linux如何知道调用哪个ioctl函数?
- regex – 使用sed对URL进行复杂更改
- linux – 如何正确使用Siege来对GET请求进行基准测试?
- linux – 如何使用RHEL5和DELL PERC控制器隔离Dell R710上的
- linux – 为什么clock_gettime(CLOCK_REALTIME,..)的调用延
