【发布时间】:2010-12-27 21:54:56
【问题描述】:
这对于调试很有用(因此与编程相关)。在linux上,我们可以使用命令
strace -feopen python myfile.py
找出加载了哪些python模块和共享对象。 macOS X 上是否有等效的单行代码?
【问题讨论】:
标签: macos osx-snow-leopard dtrace strace
这对于调试很有用(因此与编程相关)。在linux上,我们可以使用命令
strace -feopen python myfile.py
找出加载了哪些python模块和共享对象。 macOS X 上是否有等效的单行代码?
【问题讨论】:
标签: macos osx-snow-leopard dtrace strace
我猜你的意思是strace -fetrace=open?
dtruss -f -t open python myfile.py
【讨论】:
dtruss 需要 root 权限,但您可能不想以 root 身份运行要跟踪的命令。考虑sudo dtruss -f -t open sudo -u $USER python myfile.py
$ sudo dtruss -f -t open sudo -u $USER python 错误:`dtrace:系统完整性保护已开启,某些功能将不可用`,然后dtrace: failed to execute sudo: dtrace cannot control executables signed with restricted entitlements