GoLand 2025.2 Help

分析 Go core dump 文件

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

在 Linux 上创建 Go core dump 文件

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

  2. ulimit 参数设置为 unlimitedulimit -c unlimited

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

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

    在 Linux 上创建 Go core dump

查看 dump 日志

  1. 导航到 运行 | 打开 Core Dump

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

  3. Core Dump 字段中,指定 core 文件的路径(例如, core )。

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

    在 GoLand 中打开 Go core dump

在 GoLand 中查看 Go core dump

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

  2. 环境变量 字段中单击文件夹图标(文件夹图标)。

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

  4. 单击 名称 字段并输入 GOTRACEBACK

  5. 单击 字段并输入 crash

  6. 保存所有更改,然后点击 确定

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

    在 GoLand 中查看 Go core dump
最后修改日期: 2025年 9月 26日