如何在 macOS Catalina 中使用 gcore <PID> 将核心转储生成到正在运行的进程上的文件?出现错误“gcore:权限不足”

cyb*_*e28 5 privileges coredump pid gcore macos-catalina

目前我有一个运行和休眠 60 秒的程序。我得到了程序的 PID,然后运行“sudo gcore(进程的 PID)”。但是我在终端中收到消息“gcore:权限不足”。我不确定为什么会发生这种情况以及如何解决这个问题。

当我运行“info gcore”时,我看到格式是:

gcore [-s] [-v] [-b size] [-o path | -c pathformat] pid

使用上述格式,是否有人还可以举一个 gcore 命令的示例,该命令使用进程 ID 在正在运行的进程上生成核心转储并将该核心转储保存到特定文件路径?

注意:我还安装了 gcore 的 home-brew 版本,如另一篇堆栈溢出帖子中所述,但这没有帮助