GoLand 2026.2 Help

探索 Go 核心转储

有时在调试程序时,您需要检查代码执行流程并了解程序的当前状态。 Go core dump 是一个包含运行进程内存转储及其在程序生命周期中状态的文件。 您可以在程序执行完毕或仍在运行时调试 core dumps。

在 Linux 上创建 Go 核心转储文件

  1. 在包含文件的目录中打开终端。

  2. 将 ulimit 参数设置为 unlimited: ulimit -c unlimited。

  3. 通过在终端运行 go build . 构建程序。 build 命令会在当前项目文件夹中创建一个二进制文件(例如, awesomeProject )。

  4. 要创建核心转储文件,请运行 GOTRACEBACK=crash ./<binary_file_name> (例如, GOTRACEBACK=crash ./awesomeProject)。 此命令将在当前项目文件夹中创建一个 核心 文件。

    在 Linux 上创建 Go 内核转储

查看转储日志

  1. 请导航至 运行 | 打开核心转储。

  2. 在 可执行文件 字段中,指定二进制文件的路径(例如, awesomeProject )。

  3. 在 核心转储 字段中,指定 核心 文件的路径(例如, 核心 )。

  4. 点击 确定。 在 调试 工具窗口中,选择您想要检查的一帧。

    在 GoLand 中打开 Go core dump

在 GoLand 中查看 Go core dump

  1. 打开或创建这个 Go 文件的 Go Build 配置。

  2. 在 环境 字段中,点击文件夹 (该文件夹图标)。

  3. 在“环境变量”对话框中,点击 添加 图标 ("添加"图标)。

  4. 点击 名称 字段并输入 GOTRACEBACK。

  5. 点击 Value 字段并输入 crash。

  6. 保存所有更改并点击 确定。

  7. 运行该程序 Shift+F10。 程序的输出显示在调试器窗口中。

    在 GoLand 中查看 Go core dump
2026年 7月 14日