设置linux生成core文件:ulimit -c unlimited
设置go生成core文件:export GOTRACEBACK=crash
这里比c++程序多了一个步骤
安装dlv
可以参考这个链接
写一个会崩的程序:
var mapTest map[int]int
mapTest[1] = 1
分析core文件,命令格式 dlv core 程序文件名 core文件名
例:
dlv core test_go_main core.26701
进入dlv
用help查看各种命令
运行goroutine命令
即可看到发生错误的程序位置
如下

本文介绍了如何在Linux环境中设置Go语言程序生成core文件,并使用dlv进行远程调试。通过`ulimit -c unlimited`开启core文件生成,`export GOTRACEBACK=crash`设置Go程序崩溃时的行为。安装dlv后,利用core文件和程序进行分析,使用`dlv core`命令进入调试。在调试过程中,可以查看帮助、运行goroutine等命令来定位问题所在。
https://blog.youkuaiyun.com/lsccsl/article/details/122191187?spm=1001.2014.3001.5501
1514

被折叠的 条评论
为什么被折叠?



