【问题标题】:How to get a useful backtrace in Cygwin?如何在 Cygwin 中获得有用的回溯?
【发布时间】:2012-05-24 19:55:38
【问题描述】:

虽然我用-g -O0编译了我的C程序,但我从gdb得到的回溯是没有用的:

(gdb) bt
#0  0x6113759d in wordfree () from /cygdrive/c/cygwin/bin/cygwin1.dll
#1  0x75141375 in OutputDebugStringA () from /cygdrive/c/Windows/system32/KERNELBASE.dll
#2  0x40010006 in ?? ()
#3  0x00000000 in ?? ()

有什么方法可以在 Cygwin 中获得有用的回溯?

我的gdb版本是7.3.50.20111026-cvs (cygwin-special),gcc是4.5.3

【问题讨论】:

    标签: c debugging gdb cygwin backtrace


    【解决方案1】:

    “bt full”应该会给你更好的结果。

    【讨论】:

    • 不,它只是告诉我每行后面都有No symbol table info available
    【解决方案2】:

    确保您选择了正确的线程。试试info threads 然后thread <num>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 2017-11-13
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      相关资源
      最近更新 更多