IntelliJ IDEA 2025.3 Help

探索 Go 核心转储

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

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

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

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

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

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

    在 Linux 上创建 Go 内核转储

查看转储日志

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

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

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

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

    在 IntelliJ IDEA 中打开 Go core dump

在 IntelliJ IDEA 中查看 Go 核心转储

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

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

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

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

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

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

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

    在 IntelliJ IDEA 中查看 Go 核心转储
2026年 1月 23日