前言
上文通过strace trace它自个看到了strace的原理:确实是调用了ptrace函数实现的。今天我们再细看一看。
strace与gdb的冲突
既然它两底层都是用ptrace,那么一定不能同时用在同一个进程上。实例验证:
[root]# strace sleep 1000000
...
nanosleep({tv_sec=1000000, tv_nsec=0},
#####阻塞在sleep, 方便我们有机会用gdb尝试attach它#########
启动另外一个session,
本文转载自: https://blog.csdn.net/zhaiminlove/article/details/134904838
版权归原作者 深山老宅 所有, 如有侵权,请联系我们删除。
版权归原作者 深山老宅 所有, 如有侵权,请联系我们删除。