2014-10-08 3 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을 사용 중이고 syscall을 기록하는 데 관심이 있다면 dtrace를 사용할 수 있습니다. 스택 트레이스 등을 덤프 할 수 있습니다. 당신이 시스템 콜에서 디버거로 멈출 필요가 있다면 도움이되지 않지만, 어떤 목적으로는 효과가있을 수 있습니다.

관련 문제