![快速采样最前端应用程序的进程?](https://linux22.com/image/1371410/%E5%BF%AB%E9%80%9F%E9%87%87%E6%A0%B7%E6%9C%80%E5%89%8D%E7%AB%AF%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
我在时间紧迫的情况下运行了大量测试版和开发中的软件。我经常发现我必须强制退出某个应用程序并快速重新启动才能回到正轨,但没有时间对整个过程进行采样,因此我可以将其发回给开发人员,希望他们能解决导致软件停止运行的任何问题。
有人知道有什么方法可以快速采样最前端的进程吗?可能是通过绑定到热键的脚本之类的吗?
编辑:我找到了“sample”命令,只是想弄清楚如何将它与最前面的进程的 PID 一起拼接成一个脚本。
答案1
我自己很快就搞清楚了这一点。我将以下苹果脚本绑定到 Alfred 中的热键工作流。样本保存到 /tmp/
tell application "Finder"
set appPath to the path to the frontmost application
set appName to the name of file appPath
set appName to text 1 thru ((offset of "." in appName) - 1) of appName
end tell
do shell script "sample '" & appName & "'"