Gdb 当应用程序崩溃时,如何在共享库libev中找到调用者函数
我在gcc中使用-g标志编译了我的应用程序和共享库libev。当我运行应用程序时,它会在几分钟后崩溃。我在gdb中运行应用程序,并尝试进行回溯。我得到输出(附加在末尾)。正如输出所示,我只知道它在尝试进行系统调用时崩溃了。我不知道其他任何事情,例如哪个函数进行了调用等 我怎么知道呢。OnStackOverflow说我们需要做的就是用-g编译共享库(没有优化),我已经做过了。 如果我使用bev.c(共享库libev中的文件),gdb将找不到它。至少,我应该能够找到我在libev之上编写的函数,该函数启动了最终崩溃的调用。知道怎么做吗?谢谢Gdb 当应用程序崩溃时,如何在共享库libev中找到调用者函数,gdb,shared-libraries,Gdb,Shared Libraries,我在gcc中使用-g标志编译了我的应用程序和共享库libev。当我运行应用程序时,它会在几分钟后崩溃。我在gdb中运行应用程序,并尝试进行回溯。我得到输出(附加在末尾)。正如输出所示,我只知道它在尝试进行系统调用时崩溃了。我不知道其他任何事情,例如哪个函数进行了调用等 我怎么知道呢。OnStackOverflow说我们需要做的就是用-g编译共享库(没有优化),我已经做过了。 如果我使用bev.c(共享库libev中的文件),gdb将找不到它。至少,我应该能够找到我在libev之上编写的函数,该函
#0 0xf779b425 in __kernel_vsyscall ()
#1 0xf77036f3 in ?? ()
#2 0xf77baf88 in ?? ()
#3 0xf77b8c36 in ?? ()
#4 0x0000000c in ?? ()
#5 0xffe21894 in ?? ()
#6 0x00000053 in ?? ()
#7 0xf77bc46c in ?? ()
#8 0xffe21894 in ?? ()
#9 0xf7799060 in ?? ()
#10 0xf77bc468 in ?? ()
#11 0xf77bc990 in ?? ()
#12 0x00020631 in ?? ()
#13 0x50545448 in ?? ()
#14 0x302e312f in ?? ()
#15 0x30303220 in ?? ()
#16 0x0d4b4f20 in ?? ()
#17 0x6e6f430a in ?? ()
#18 0x746e6574 in ?? ()
#19 0x6e654c2d in ?? ()
#20 0x3a687467 in ?? ()
#21 0x0a0d3120 in ?? ()
#22 0x6e6e6f43 in ?? ()
#23 0x69746365 in ?? ()
#24 0x203a6e6f in ?? ()
#25 0x736f6c63 in ?? ()
#26 0x430a0d65 in ?? ()
#27 0x65746e6f in ?? ()
---Type <return> to continue, or q <return> to quit---
#28 0x542d746e in ?? ()
#29 0x3a657079 in ?? ()
#30 0x78657420 in ?? ()
#31 0x74682f74 in ?? ()
#32 0x0a0d6c6d in ?? ()
#33 0x00310a0d in ?? ()
#34 0x2f72cf46 in ?? ()
#35 0xf7798e70 in ?? ()
#36 0x00000002 in ?? ()
#37 0xf7799060 in ?? ()
#38 0xffe21928 in ?? ()
#39 0xf778e6fe in ?? ()
#40 0xf7799060 in ?? ()
#41 0xf77bc46c in ?? ()
#42 0x00000002 in ?? ()
#43 0x00000004 in ?? ()
#44 0x0000000c in ?? ()
#45 0xffffffff in ?? ()
#46 0xf770ea87 in ?? ()
#47 0x2f72cf46 in ?? ()
#48 0xf7799060 in ?? ()
#49 0x00000000 in ?? ()
内核vsyscall()中的0 0xf779b425
#1 0xf77036f3英寸??()
#2 0xf77baf88英寸??()
#3 0xf77b8c36英寸??()
#4 0x0000000c英寸??()
#5 0xffe21894英寸??()
#6 0x00000053英寸??()
#7 0xf77bc46c英寸??()
#8 0xffe21894英寸??()
#9 0xF779060英寸??()
#10 0xf77bc468英寸??()
#11 0xf77bc990英寸??()
#12 0x00020631英寸??()
#13 0x50545448英寸??()
#14 0x302e312f英寸??()
#15 0x30303220英寸??()
#16 0x0d4b4f20英寸??()
#17 0x6e6f430a英寸??()
#18 0x746e6574英寸??()
#19 0x6e654c2d英寸??()
#20 0x3a687467英寸??()
#21 0x0a0d3120英寸??()
#22 0x6e6e6f43英寸??()
#23 0x69746365英寸??()
#24 0x203a6e6f英寸??()
#25 0x736f6c63英寸??()
#26 0x430a0d65英寸??()
#27 0x65746e6f英寸??()
---键入以继续,或键入q以退出---
#28 0x542d746e英寸??()
#29 0x3a657079英寸??()
#30 0x78657420英寸??()
#31 0x74682f74英寸??()
#32 0x0a0d6c6d英寸??()
#33 0x00310a0d英寸??()
#34 0x2f72cf46英寸??()
#35 0xf7798e70英寸??()
#36 0x00000002英寸??()
#37 0xF779060英寸??()
#38 0xffe21928英寸??()
#39 0xf778e6fe英寸??()
#40 0xF779060英寸??()
#41 0xf77bc46c英寸??()
#42 0x00000002英寸??()
#43 0x00000004英寸??()
#44 0x0000000c英寸??()
#45 0xffffffff英寸??()
#46 0xf770ea87英寸??()
#47 0x2f72cf46英寸??()
#48 0xF779060英寸??()
#49 0x00000000英寸??()
尝试使用
bt-
检查更多帧
像
bt-100
将为您提供100帧,或者您可以使用up 100