我有Qt应用程序,这是显示一个WebView (基于webkit)。我正在尝试使用gdb来调试它。当我通过gdb运行应用程序时,它几乎立即崩溃。该应用程序在gdb之外运行时不会出现问题。 崩溃的原因是: Thread 1 "myapp" received signal SIGILL, Illegal instruction.
0x4a4d9a88 in ?? () from /usr/lib/libcrypto.so.1.0.2 由于错误是SIGILL,是否有可能是gdb从错误的路径加载lib? 这个应用程序非常简单,只是在特定的URL上显示一个WebView: ui
在我逐步了解此文件中的任何代码(特别是静态库中的代码)之后,gdb会在几秒钟后崩溃。
我可以逐步通过静态库的其他部分和共享库,我已经加载了,它运行良好。该程序运行良好,在gdb崩溃后不会崩溃。
gdb版本7.5.91.20130417-cvs-ubuntu on linux mint 15
如何防止gdb在in创建器中崩溃?
我有一个程序,当我从终端(没有GDB)运行时,它会打印一些输出。假设输出如下所示
welcome to CMP simulator
initializing
finish initialization
now run
goodbye
现在,当我想使用GDB时,程序会给出一个PID,我用它来连接GDB。假设程序的输出现在如下所示
welcome to CMP simulator
gdb - 5932 (Run this command on another terminal and type "continue" at GDB prompt)
当程序等待SIGCONT时,我
我试图在RT上调试一个多线程应用程序。在普通Linux上,应用程序运行良好,GDB也运行良好。在RT Linux上,应用程序运行良好,但在GDB下,应用程序运行几秒钟,然后终止并打印:
Program terminated with signal SIGTRAP, Trace/breakpoint trap. The program no longer exists.
我无法进行回溯,也无法确定是什么导致了问题。我怀疑这可能是gdb使用的一些库,或者可能是应用程序中的内存损坏。
我创建了60多个线程,更多的线程是由各种看门狗和计时器创建的。到目前为止,我已经尝试过:
检查libp线程.so
我已经为ARM平台交叉编译了/bin/ls NetBSD实用程序。在执行相同的命令时,我发现应用程序崩溃了。尝试使用gdb解码相同的代码。我看到以下错误。
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)版权所有(C) 2009 Free Software Foundation,Inc. License GPLv3+:GNU GPL version 3或更高版本这是自由软件:您可以自由更改和重新分发它。在法律允许的范围内,没有任何担保。键入"show Type“和"show warranty”查看详细信息。这个G
在这个问题中,我有一个类似的问题,如下所示:
(gdb) bt
#0 0x76bd6978 in fputs () from /lib/libc.so.6
#1 0x0000b080 in getfunction1 ()
#2 0x0000b080 in getfunction1 ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Chris Dodd写了一个答案,将堆栈的顶部指向程序计数器(PC)。在32位机器中,它应该是
(gdb) set $pc = *(void **
当在gdb中附加gdb和run时,如何调试不崩溃的C应用程序?
当独立运行时,它会持续崩溃--甚至是相同的调试版本!
我们中的一些人用一个为BSD/Linux编写的C程序得到了这个错误,并且我们正在用macOS编译OpenSSL。
app(37457,0x7000017c7000) malloc: *** mach_vm_map(size=13835058055282167808) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to d
如果出现以下错误,崩溃实用程序将失败。
崩溃/usr/lib/debug/lib/modules/2.6.32-504.el6.x86_64.debug/vmlinux vmcore
版权(C) 2002-2012红帽公司版权(C) 2004,2005,2006,2010 IBM公司版权(C) 1999-2006惠普公司版权(C) 2005,2006,2011,2012 Fujitsu Limited版权(C) 2006,2007 VA Linux Systems Japan K.K.版权(C) 2005,2011 NEC Corporation版权(C) 1999,2002,2007 Sil
我有一段C代码,如下所示,它在下面的calloc()调用中崩溃:
... some code
free (ipl->fldptr);
ipl->fldptr = calloc (flds*4, sizeof(struct fldptr_type));
...some more code
我尝试gdb它,我得到了下面的回溯在crash:
Program received signal SIGSEGV, Segmentation fault.
0x0000003ade478f94 in _int_malloc () from /lib/libc.so.6
Missing separat