ZBLOG

golang dlv调试coredump用法

在使用dlv调试coredump之前,需要先安装go-delve工具和gdb工具,并且需要生成coredump文件。

  1. 安装go-delve工具

可以通过以下命令安装go-delve工具:

go get -u github.com/go-delve/delve/cmd/dlv
  1. 安装gdb工具

如果系统没有安装gdb工具,可以通过以下命令进行安装:

sudo apt-get install gdb
  1. 生成coredump文件

可以通过以下方式生成coredump文件:

首先需要设置ulimit值,确保系统允许生成coredump文件:

ulimit -c unlimited

然后运行程序,当程序崩溃时会生成coredump文件:

./your_program
  1. 使用dlv调试coredump

通过以下命令启动dlv调试coredump:

dlv core ./coredump-file

例如:

dlv core ./core.12345

此时会进入dlv调试器,并显示如下信息:

Type 'help' for list of commands.
(dlv)

可以使用dlv提供的命令进行调试,例如:

  • breakpoint:设置断点。
  • continue:继续执行程序。
  • step:单步执行程序。
  • next:单步执行程序,不进入函数。
  • print:打印变量的值。
  • info locals:列出当前作用域中的局部变量。
  • exit:退出dlv调试器。

例如,在程序崩溃的地方设置一个断点,然后继续执行程序:

(dlv) breakpoint
(dlv) continue

此时会在断点处暂停程序执行,并进入dlv调试器。可以使用以上命令进行调试。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1304

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?