Mac OS Xでのstrace -feopen <コマンド>と同等


131

これはデバッグに役立ちます(したがってプログラミングに関連します)。Linuxでは、次のコマンドを使用できます。

strace -feopen python myfile.py

ロードされているpythonモジュールと共有オブジェクトを把握する。macOS Xに同等のワンライナーはありますか?

回答:


180

あなたが意味したと思いますstrace -fetrace=openか?

dtruss -f -t python myfile.pyを開く

こんにちはephemientです。straceのバージョン(-fetrace = openを使用)をテストしたところ、私の例とまったく同じ出力が得られました。すぐにdtrussコマンドをテストできることを楽しみにしています。迅速な対応に感謝致します!
Setjmp 2009

2
どういうわけか、今日、sudo dtrussは私には機能しません。Pythonがまったく実行されていないようです!
Dima Tisnek 2013

2
@qarmaあなたの問題を解決する可能性があります再びsudoを-INGの:serverfault.com/questions/215510/...
ErikR

27
dtrussroot権限が必要ですが、rootとしてトレースしたいコマンドを実行したくない場合があります。検討してくださいsudo dtruss -f -t open sudo -u $USER python myfile.py
有給オタク2014

7
でエラーを取得する$ sudo dtruss -f -t open sudo -u $USER python: `dtraceは:システムの整合性の保護がオンになっている、一部の機能は、available`ことはないだろうdtrace: failed to execute sudo: dtrace cannot control executables signed with restricted entitlements
blueyed
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.