探索 Go 核心转储
有时在调试程序时,您需要检查代码执行流程并了解程序的当前状态。 Go core dump 是一个包含运行进程内存转储及其在程序生命周期中状态的文件。 您可以在程序执行完毕或仍在运行时调试 core dumps。
在 Linux 上创建 Go 核心转储文件
在包含文件的目录中打开终端。
将
ulimit参数设置为unlimited:ulimit -c unlimited。通过在终端运行
go build .构建程序。构建:命令会在当前项目文件夹中创建一个二进制文件(例如, awesomeProject )。要创建核心转储文件,请运行
GOTRACEBACK=crash ./<binary_file_name>(例如,GOTRACEBACK=crash ./awesomeProject)。 此命令将在当前项目文件夹中创建一个 核心 文件。
查看转储日志
导航至 。
在 可执行文件 字段中,指定二进制文件的路径(例如, awesomeProject )。
在 核心转储 字段中,指定
核心文件的路径(例如, 核心 )。点击 OK。 在 调试 工具窗口中,选择您想要检查的一帧。

在 IntelliJ IDEA 中查看 Go 核心转储
打开或创建这个 Go 文件的 Go Build 配置。
在 环境 字段中,点击文件夹 (
)。
在“环境变量”对话框中,点击 添加 图标 (
)。
点击 名称 字段并输入
GOTRACEBACK。点击 值 字段并输入
crash。保存所有更改并点击 OK。
运行该程序 Shift+F10。 程序的输出显示在调试器窗口中。

最后修改日期: 2025年 4月 24日