GoLand 2025.2 Help

分析 Go core dump 文件

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

在 Linux 上创建 Go core dump 文件

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

  2. 将 ulimit 参数设置为 unlimited: ulimit -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日