1
從strace的手冊:如何查找我的程序的系統調用位置?
-i Print the instruction pointer at the time of the system call.
我straced我PROGRAMM:
strace -i prog
結果我得到了很多的系統調用。其中之一:
[000da49c] open("./rabbit.o", O_RDONLY) = 3
但在前衛的這個地址反彙編指令不調用系統調用任何(HTE編輯):
da49c ! mov r7, ip
有什麼不對?我怎樣才能找到我的程序系統調用的地方?
P.S.我的設備架構不支持GDB命令catch系統調用。
它是:da498! svc 0x00000000。 它可能是系統調用,我應該檢查它。感謝您的回覆。 – 2012-04-05 11:46:34
它工作出色。謝謝弗洛洛先生! – 2012-04-05 11:54:44