backtrace

    1热度

    1回答

    我在我的C++代码中有一个非常奇怪的错误。 我必须告诉你这个故事才能理解整体。 我正在使用线程通过boost_thread库。 主要方法使得一些初始化,启动3-4线程,比等待永远: while(true) sleep(1); 的所有线程的主要功能有一些赶上一个尝试,一个包罗万象的处理程序: void do_work() { try { .. } catc

    4热度

    2回答

    运行我自己的基于Qt的OpenGL应用程序时,我遇到了fglrx dri库中的段错误。回溯我从GDB(安装了Qt的DBG符号和我自己的应用程序): Thread 1 (Thread 0xb7fd9720 (LWP 1809)): #0 0x06276705 in ??() from /usr/lib/fglrx/dri/fglrx_dri.so #1 0x000020dc in ??() #

    0热度

    2回答

    我的应用程序进入僵尸的Linux机器上,它不能被杀死,并且gdb无法连接到它,我无法调试。现在我想知道最后调用的函数或回溯,无论如何我可以得到这个?/proc/pid/stat下面是否有任何信息可以用于此目的?

    1热度

    3回答

    我使用addr2line来分析引发异常后的堆栈跟踪(使用backtrace和backtrace_symbols)。目前,这需要大约2秒来分析磁盘上的120Mb二进制文件(调试版本)。 是否有一个库(LGPL),它通过分析内存中的代码段来完成相同的工作?当然,这限制了我只分析自己的应用程序 - 但在我的使用情况下,这已经足够了。

    1热度

    1回答

    我想用信号处理程序捕捉故障,然后打印堆栈跟踪信息添加到崩溃报告的日志文件(或控制台)并调试我的应用程序非开发机器。我的问题是,偶尔我没有得到一个完整的栈帧回溯。在许多情况下,它似乎挂起而不完成或退出。只有时候才成功退出。 这里是我的代码: #include <signal.h> #include <stdlib.h> #include <stdio.h> #include <execinfo

    0热度

    1回答

    我想知道是否有可能跟踪应用程序连接到哪个服务器以获取数据。我正在考虑使用谷歌APK扩展捆绑我的媒体文件(纹理,视频等),并想知道,因为LVL据说是如此错误,如果它不是更好的将这些文件存储在一个拉链上单独的服务器并在第一次运行时下载它们并将它们解压缩到内部存储器中,然后删除这些文件。 那么是否有可能跟踪哪个服务器的文件或信息来自,如果有的话是否有任何方法使它更难以做到这一点。 谢谢任何​​帮助表示赞

    0热度

    1回答

    我使用libunwind之前移动到可用execinfo回溯。在实施新的回溯后,我一直享受着它,直到我从项目中移除了libunwind并完成了重建。 现在我的回溯功能,拒绝从SIGSEGV产生正常的结果(我知道它不是安全的时候从那里回溯),但为什么之前做工精细? 我会后输出,现在不正确的结果。第一个回溯是一个例外,第二个是故意的SIGSEGV - 预期的结果是跟踪__libc_start_main

    2热度

    2回答

    虽然我已经编译我的C程序与-g -O0,我从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

    0热度

    1回答

    是否有一个很好的方法在shell中打印漂亮的错误跟踪? 如何理解错误跟踪? 谢谢! error 2012-05-30 15:53:49 <0.132.0> {supervisor_report, [{supervisor,{local,ems_media_sup}}, {errorContext,child_terminated}, {reason,{undef,[{er

    13热度

    2回答

    我需要从C++程序中获取addr2line(从追溯函数调用的文件和行)提供的信息。是否有类似于addr2line的库调用? 编辑:我正在Linux环境中工作。 我知道我可以直接调用addr2line,我知道我可以在我的程序中使用addr2line的source code(这也是GPL许可的)。但我想调用一个库函数,如果它存在的话,更清洁。 编辑:我将使用binutils的bfd,就像addr2li