2016-08-28 12 views
0

プロセスIDが423のアプリケーションを実行しています。 基本的にこのプロセスをデバッグします。dtraceを使用したシステムコールのトレース

コマンドを使用しています。sudo dtruss -a -t open_nocancel -p 423印刷メッセージが表示されず、sudo kill -30 423などのシステム信号がスタックトレースに表示されないようです。私は何かを逃していますか?どのように私はこれを達成するのですか?

PID/THRD RELATIVE ELAPSD CPU SYSCALL(args)   = return 
    423/0xcf5: 109498638  14  9 open_nocancel("/Users/krishna/.rstudio-desktop/sdb/s-3F25A09C/373AE888\0", 0x0, 0x1B6) = 21 0 
    423/0xcf5: 109509540  20  16 open_nocancel("/Users/krishna/.rstudio-desktop/history_database\0", 0x209, 0x1B6)  = 20 0 
    423/0xcf5: 109510342  56  44 open_nocancel(".\0", 0x0, 0x1)  = 20 0 
    423/0xcf5: 109516113  19  15 open_nocancel("/Users/krishna/.rstudio-desktop/history_database\0", 0x209, 0x1B6)  = 20 0 
    423/0xcf5: 109517099  35  30 open_nocancel(".\0", 0x0, 0x1)  = 20 0 
    423/0xcf5: 109576820  16  11 open_nocancel("/Users/krishna/.rstudio-desktop/sdb/s-3F25A09C/373AE888\0", 0x0, 0x1B6) = 21 0 
    423/0xcf5: 109673038  16  10 open_nocancel("/Users/krishna/.rstudio-desktop/sdb/s-3F25A09C/373AE888\0", 0x0, 0x1B6) = 21 0 
+1

[Mac OS Xのデバッグマジック(DTraceツールを使用)](https://developer.apple.com/library/mac/technotes/tn2124/_index.html#//apple_ref/doc/uid/DTS10003391-CH1) -SECDTRACE) – davidcondrey

答えて

1

以下

サンプルスタックトレースコマンドsudo dtruss -a -t open_nocancel -p 423のみopen_nocancelシステムコールをトレースします。 OS X man page for dtrussあたり:

NAME 
     dtruss - process syscall details. Uses DTrace. 

SYNOPSIS 
     dtruss [-acdeflhoLs] [-t syscall] { -p PID | -n name | command } 

... 

     -t syscall 
       examine this syscall only 

あなたは、他のシステムコールをトレースしたい場合は、あなたが-t ...引数を変更したり、それを削除するか必要があります。

関連する問題