问题标签 [debug-backtrace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6918 浏览

gdb - 如何解释回溯地址以使用 GDB 进行调试

我正在使用 backtrace() 和 backtrace_symbols() 以如下格式输出 SIGSEGV 和其他信号的回溯:

在这种特殊情况下,第 7 帧对我来说很好,尽管第 1-6 帧给了我一些“+x”地址。

如何在反汇编中为“+0x6f42a”和 GDB 中的其他地址获取准确的行?什么框架#0,没有描述的模块,是什么意思?

0 投票
1 回答
551 浏览

ruby-on-rails-3 - 在生产中启用完整的回溯日志记录

我只在生产中遇到错误并对其进行调试,我想在生产中启用完全回溯。

我已经有了config.log_level = :debugin config/environments/production.rb,但这并没有给我回溯,只详细记录查询、请求和服务资产。

0 投票
1 回答
4995 浏览

c++ - GDB bt 错误:“没有足够的寄存器或内存可用于进一步展开”

由于以下原因,核心文件的回溯切断了有用的信息:

回溯停止:没有足够的寄存器或内存可用于进一步展开。

为什么会出现此消息,我可以对此做些什么吗?

0 投票
3 回答
254 浏览

php - PHP使用后期静态绑定来获取调用函数?

是否可以通过使用后期静态绑定来获取调用函数的信息(文件名、行、函数...)?

以前used debug_backtrace()new \Exception+ getTrace()。_ 是否有可能(或更容易)使用一些很棒的超级特殊后期静态绑定功能关键字/功能?

0 投票
2 回答
1872 浏览

php - How to disable object providing in debug_backtrace?

How to disable object providing with debug_backtrace in PHP 5.2.11? debug_backtrace(false) didn't work.

Thanks in advance,

Simon

0 投票
2 回答
1229 浏览

php - Zend 框架 2 debug_backtrace()

我很难使用 ZF2,因为我不能像正常使用它那样使用 debug_print_backtrace()。

它向我展示了来自 Zend\Mvc\MvcEvent 对象的大量数据。输出看起来像这样:

有没有办法不显示所有这些 MvcEvent 内容但仍然看到带有参数的回溯?

0 投票
1 回答
529 浏览

c++ - 来自回溯的堆栈跟踪未显示在多线程环境下导致崩溃的方法

我试图准确地捕获哪个方法,或者至少哪个类
在收到 SIGSEGV 信号后从回溯返回的消息中使我的代码崩溃。是因为崩溃的方法正在另一个线程上执行,因此回溯无法这样做(请参阅我的日志的第一行 - 进程 ID 是 7fdae0268700,我在那里添加了代码以使我的应用程序崩溃)?请问对这个问题有什么建议吗?

0 投票
1 回答
8707 浏览

linux-kernel - 内核哎呀哎呀:ARM嵌入式系统上的80000005

请帮我解决这个问题。我使用了一个 1 毫秒的高分辨率计时器并将其安装为带有“insmod”的单独模块。这每 1 毫秒触发一次,我必须用这个定时器中断做一些任务。还有其他进行图像传输的进程,我看到以太网驱动程序中断出现以发送图像。这个enet中断有一些高优先级,看起来它正在延迟上面的1 ms定时器中断,但我不确定。

在运行测试 3 到 3 小时后,我看到了下面的 Oops。如何从根本上解决这个问题?请帮忙。系统为ARM omap,运行Linux 2.6.33 交叉编译。

==========================================

=========================

我用上面的代码作为驱动模块,用insmod插入。我希望它每 1 毫秒触发一次,它工作正常,但有时当以太网流量太高时,它会给出一个内核糟糕的解释。请检查代码是否有任何问题?

我检查了 lsmod,我看到所有 5 个内核模块(我自己的)都加载在:0x7f000000 到 0x7f02xxxx 之间

在 oops 地址 0x7eb52754 处未加载任何模块。我从 /proc/kallsyms 文件中检查以验证这一点。如何检查 0x7eb5xxxx 到源文件的映射?我还能在哪里获得系统上的数据。

0 投票
3 回答
89 浏览

c++ - 如何生成事后回溯?

当我的 KDE 程序崩溃时(这很常见 :( ),我可以生成一个事后回溯(我想这不是真正事后的,只是错误被捕获并保存)并使用它来提交错误报告,如果我安装了调试符号。它是如何工作的,我如何将该功能添加到我自己的程序中?

我现在遇到了一个问题,我编写的程序(用 C++ 编写)间歇性地崩溃,显然是由于内存管理不善。运行这个程序对我来说是非常不切实际的,gdb因为它是一个需要几个小时才能运行的大规模模拟,并且只有在系统规模非常大时才会出现崩溃。能够自动将回溯转储到文件中将为我节省很多时间。

我认为它涉及将所有内容包装在某种try{}catch(){}例程中,但我如何从中获得有用的回溯?有没有更好的办法?我所有的编程都在 Linux 上,如果这会影响答案的话。

0 投票
2 回答
3146 浏览

c++ - 分析由于库故障而发生的崩溃的回溯

在我的应用程序中,我设置了信号处理程序来捕获 Segfaults 并打印 bactraces。当进程启动时,我的应用程序会加载一些插件库。

如果由于主可执行二进制文件中的错误,我的应用程序因段错误而崩溃,我可以使用以下方法分析回溯:

它准确地显示了函数和 source_file:line_no

但是,如何分析是否由于插件中的错误而发生崩溃,如下面的回溯?

我的应用程序和插件库都已使用 gcc 编译并且未剥离。我的应用程序在执行时使用 dlopen 加载 plugin.so 不幸的是,崩溃发生在我无法在 gdb 下运行应用程序的站点上。

疯狂地在谷歌上搜索答案,但所有讨论回溯和 addr2line 的网站都排除了可能需要分析错误插件的场景。我希望一些好心的黑客知道解决这个困境的方法,并可以分享一些见解。对于其他程序员来说,这将是非常宝贵的。

提前致谢。