私はUbuntuでアプリケーションをデバッグしようとしています 存在しないファイルについても)ファイルを開く試行をリッスンする必要があります。
---(Process Monitor (以前は FileMon と呼ばれていました)はWindowsで使用できます-Ubuntuのユーティリティベルトには何がありますか?
ありがとう!
アシュリー
Straceを探しています。ここを見てください: https://wiki.ubuntu.com/Strace
開始アプリケーションの前のstrace
は、アプリケーションの動作を監視するのに適しています。lsof
は、すでに実行中のアプリが使用しているファイルを確認できてうれしいです。
BTW:lsof -ni:22
は、ポート22を使用しているプロセスを示します。
SGIには、試してみたいツールがあります。 http://oss.sgi.com/projects/fam/
sysdig を試してください。例えば:
sysdig -A -c echo_fds
次に、straceを使用してファイルの変更を追跡する例を示します。
strace -f -e trace=file -p7546 -o /tmp/outputfile
-f
は、子プロセスからのイベントが確実にキャプチャされるようにします。-e trace=file
は、ファイル関連のシステムコールをキャプチャする必要があると述べています(例:stat
、open
、futex
など)-p
はプロセスIDです(ps -aux
または他の手段から取得)-o
は出力ファイルを指定しました(データが大量にあり、代わりにgrepフィルタ。
これは私にとってはうまくいきました(Linux Mint 19.1):
Sudo lsof 2>&1 | grep programnamehere
理由がわからない2>&1
が必要でしたが、使用しない限りフィルターされませんでした。
これにはモルタデロの助けが必要です。 http://gitorious.org/mortadelo