【发布时间】:2011-12-10 23:38:10
【问题描述】:
是否可以(如果可以,如何?)读取正在运行的进程的环境变量。更具体地说,我关心的是进程本身设置的环境变量(使用 setenv() 或类似方法),而不是启动进程时设置的一般用户会话环境变量。
我认为 DTrace 将成为这项工作的工具,但我在网上找到的唯一解决方案(来自 this mailing list thread)似乎是特定于 Solaris 的,因为该脚本无法在我的 Mac 上执行。
也许 Instruments 以某种方式公开了此功能,而我只是还没有找到它?
我也试过Tasks Explorer,这是一个不错的小应用程序,它显示了包括环境变量在内的进程信息,但它没有显示进程本身设置的任何环境变量,这正是我所追求的。
任何帮助将不胜感激!
【问题讨论】:
-
我的问题是类似的,虽然我更关心访问环境变量,即使不使用某种调试器。
标签: macos environment-variables dtrace