2014-10-08 2 views
0

Как известно, мы можем использовать команду «catch syscall» в GDB для разбивки на каждую системную функцию.Как «поймать 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 Bug.

Если вы находитесь в Mac OS X и просто заинтересованы в записи системных вызовов, вы можете использовать dtrace, вы можете заставить его сбросить трассировки стека и т. П. Это не поможет, если вам нужно остановить в отладчике в syscall, но может работать в некоторых целях.

Смежные вопросы