IntelliJ IDEA 2025.1 Help

探索 Go 核心转储

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

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

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

  2. ulimit 参数设置为 unlimitedulimit -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 核心转储
最后修改日期: 2025年 4月 24日