2014-10-08 43 views
0

众所周知,我们可以在GDB中使用命令'catch syscall'来打破每个系统功能。如何在LLDB中捕获系统调用?

在LLDB中是否有类似的命令?

(gdb) catch syscall 
Catchpoint 1 (syscall) 
(gdb) r 
Starting program: /tmp/catch-syscall 

Catchpoint 1 (call to syscall 'close'), \ 
0xffffe424 in __kernel_vsyscall() 
(gdb) c 
Continuing. 

Catchpoint 1 (returned from syscall 'close'), \ 
0xffffe424 in __kernel_vsyscall() 
(gdb) 

回答

0

还没有,请随时使用http://lldb.llvm.org错误报告链接提交增强请求。

如果你在Mac OS X上,并且只是对记录系统调用感兴趣,那么你可以使用dtrace,你可以获得它来转储堆栈跟踪等。如果需要在系统调用的调试器中停止,这并没有什么帮助,但可能会出于某种目的。