目錄
前言
strace與gdb的沖突
細看strace
前言
上文通過strace trace它自個看到了strace的原理:確實是調用了ptrace函數實現的。今天我們再細看一看。
strace與gdb的沖突
既然它兩底層都是用ptrace,那么一定不能同時用在同一個進程上。實例驗證:
[root]# strace sleep 1000000
...
nanosleep({tv_sec=1000000, tv_nsec=0},
#####阻塞在sleep, 方便我們有機會用gdb嘗試attach它#########
啟動另外一個session,