如何在Cygwin中获得有用的回溯?

时间:2012-05-24 19:55:39

标签: c debugging gdb cygwin backtrace

虽然我用-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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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