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

在 GoLand 中查看 Go core dump
打开或创建 Go 文件的 Go Build 配置。
在 环境变量 字段中单击文件夹图标(
)。
在“环境变量”对话框中,单击 添加 图标(
)。
单击 名称 字段并输入
GOTRACEBACK。单击 值 字段并输入
crash。保存所有更改,然后点击 确定。
运行程序 Shift+F10。 程序的输出将在调试器窗口中显示。

最后修改日期: 2025年 9月 26日