這是在使用gcc 4.1.2和gdb 7.0的Redhat EL5機器上安裝2.6.18-164.2.1.el5 x86_64內核。gdb backtrace和pthread_cond_wait()
當我運行我用gdb應用程序,而它的運行打破,我的幾個線程顯示下面的調用堆棧當我做了回溯:
#0 0x000000000051d7da in pthread_cond_wait()
#1 0x0000000100000000 in ??()
#2 0x0000000000c1c3b0 in ??()
#3 0x0000000000c1c448 in ??()
#4 0x00000000000007dd in ??()
#5 0x000000000051d630 in ??()
#6 0x00007fffffffdc90 in ??()
#7 0x000000003b1ae84b in ??()
#8 0x00007fffffffdd50 in ??()
#9 0x0000000000000000 in ??()
這是一個常見問題的症狀?
在等待條件時查看調用堆棧是否存在已知問題?
這就是問題所在。我在32位EL5機器上試過我的應用程序,gdb工作正常。 – 2009-12-11 15:06:56