Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gdb 当应用程序崩溃时,如何在共享库libev中找到调用者函数_Gdb_Shared Libraries - Fatal编程技术网

Gdb 当应用程序崩溃时,如何在共享库libev中找到调用者函数

Gdb 当应用程序崩溃时,如何在共享库libev中找到调用者函数,gdb,shared-libraries,Gdb,Shared Libraries,我在gcc中使用-g标志编译了我的应用程序和共享库libev。当我运行应用程序时,它会在几分钟后崩溃。我在gdb中运行应用程序,并尝试进行回溯。我得到输出(附加在末尾)。正如输出所示,我只知道它在尝试进行系统调用时崩溃了。我不知道其他任何事情,例如哪个函数进行了调用等 我怎么知道呢。OnStackOverflow说我们需要做的就是用-g编译共享库(没有优化),我已经做过了。 如果我使用bev.c(共享库libev中的文件),gdb将找不到它。至少,我应该能够找到我在libev之上编写的函数,该函

我在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