【问题标题】:Equivalent of strace -feopen < command > on mac os Xmac os X 上的 strace -feopen <command> 等价物
【发布时间】:2010-12-27 21:54:56
【问题描述】:

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

strace -feopen python myfile.py

找出加载了哪些python模块和共享对象。 macOS X 上是否有等效的单行代码?

【问题讨论】:

    标签: macos osx-snow-leopard dtrace strace


    【解决方案1】:

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

    dtruss -f -t open python myfile.py

    【讨论】:

    • 您好,我刚刚测试了您的 strace 版本(使用 -fetrace=open),它给出的输出与我的示例完全相同。我期待尽快测试您的 dtruss 命令。感谢您的快速回复!
    • 不知何故,今天,sudo dtruss 对我不起作用。就好像 Python 根本没有执行一样!
    • @qarma sudo-ing 再次返回可能会解决您的问题:serverfault.com/questions/215510/…
    • 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
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多