相当于mac os X上的strace -feopen <command>

Set*_*jmp 126 macos dtrace strace osx-snow-leopard

这对于调试很有用(因此编程相关).在linux上,我们可以使用该命令

strace -feopen python myfile.py
Run Code Online (Sandbox Code Playgroud)

找出加载了哪些python模块和共享对象.macOS X上有一个等效的单行程吗?

eph*_*ent 177

我想你的意思是strace -fetrace=open

dtruss -f -t open python myfile.py

  • `dtruss`需要root权限,但您可能不希望以root身份运行要跟踪的命令.考虑`sudo dtruss -f -t open sudo -u $ USER python myfile.py` (25认同)
  • 使用`$ sudo dtruss -f -t打开sudo -u $ USER python`获取错误:`dtrace:系统完整性保护已启用,某些功能将无法使用`然后`dtrace:无法执行sudo:dtrace无法控制使用受限制的权利签署的可执行文件 (3认同)
  • 您好,ephemient,我刚刚测试了您的 strace 版本(使用 -fetrace=open),它给出了与我的示例完全相同的输出。我期待尽快测试您的 dtruss 命令。感谢您及时的回复! (2认同)
  • 不知何故,今天,sudo dtruss对我不起作用.好像Python根本没有被执行! (2认同)
  • @qarma须藤-ING回来可能会解决你的问题:http://serverfault.com/questions/215510/enable-dtrace-without-sudo-on-mac-os-x/215531#215531 (2认同)