探索Go核心转储
最后修改时间:2023年1月16日有时,在调试程序时,您需要检查代码执行流程并了解程序的当前状态。Go core dump 是一个文件,其中包含正在运行的进程的内存转储及其在程序生命周期中的状态。您可以在程序完成执行或当前运行时调试核心转储。
笔记
您只能在Linux计算机上创建Go核心转储文件。但您可以在任何支持IntelliJ IDEA的网络上查看转储文件。
在Linux上创建Go核心转储文件
在包含文件的目录中打开终端。
将
ulimit
参数设置为unlimited
:ulimit -c unlimited
。go build .
通过在终端中运行来构建程序。该build
命令在当前项目文件夹中创建一个二进制文件(例如,AwesomeProject)。要创建核心转储文件,请运行
GOTRACEBACK=crash ./<binary_file_name>
(例如,GOTRACEBACK=crash ./awesomeProject
)。此命令在当前项目文件夹中创建一个核心文件。
查看转储日志
导航至“运行”|打开核心转储。
在“执行文件”字段中,指定二进制文件的路径(例如,AwesomeProject)。
在“核心转储”字段中,指定文件的路径
core
(例如core)。单击“确定”。在调试工具窗口中,选择要检查的框架。
在 IntelliJ IDEA 中查看 Go 核心转储
打开或创建Go文件的Go Build配置。
在环境字段中,单击文件夹 ( )。
在“环境变量”对话框中,单击“添加”图标 ( )。
单击名称字段并输入
GOTRACEBACK
。单击值字段并输入
crash
。保存所有更改并单击“确定”。
运行程序。程序的输出显示在调试器窗口中。ShiftF10
感谢您的反馈意见!
此页面是否有帮助?