The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
harry890829

gdb 调试 golang 产生的 core 文件

  •  
  •   harry890829 · Aug 5, 2017 · 2095 views
    This topic created in 3221 days ago, the information mentioned may be changed or developed.

    我使用了 ulimit -c limited 和 env GOTRACEBACK=crash,使得 golang 程序在崩溃时会产生 core 文件。

    这时我使用 gdb ./test core 命令载入可执行程序与 core 文件,输入 bt,得到结果如图:

    有几个问题:

    1. core 文件为什么没有显示*.go 相关的文件,而全是.c 的呢
    2. 因为我故意写了一个段错误,并 core 文件并没有指向到

    我使用 gdb ./test 直接调试可执行程序,gdb 中输入 run,得到结果如下:

    gdb 可以直接指向我使用空指针的地方,我一个 server 总不能总是在 gdb 里面运行吧……

    1 replies    2017-08-05 20:49:10 +08:00
    mason961125
        1
    mason961125  
       Aug 5, 2017
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   953 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:51 · PVG 02:51 · LAX 11:51 · JFK 14:51
    ♥ Do have faith in what you're doing.