12得票2回答
如何在回溯中显示Lambda函数?

我正在编写一个使用lambda的C++11软件。当我使用backtrace_symbols_fd打印回溯时,除了lambda之外,所有函数都被解码了。这很明显是因为它们是匿名函数,但是否有方法可以获得更多信息而不仅仅是裸指针呢? 我在Linux上使用GCC 4.8。

11得票4回答
Rails回溯消音器无法工作,而过滤器可以。

全新的Rails 4.2设置。我想要抑制长的错误回溯。在下面的回溯日志中,第一行对我来说已经足够了,接下来的四行可以删除。ActionController::RoutingError (No route matches [GET] "/user"): actionpack (4.2.1) ...

11得票9回答
如何从崩溃中提取调试信息

如果我的C++应用程序在Windows上崩溃,我希望将有用的调试信息发送到我们的服务器。在Linux上,我会使用GNU的backtrace()函数 - 那么在Windows上是否有相当的功能?有没有一种方法在程序崩溃后提取有用的调试信息?还是只能从进程内部提取?(类似于“测试你的应用程序以确保...

11得票3回答
"Is shoulda破坏了我的回溯吗?"

我有一个类似于这样的测试:class FormDefinitionTest < ActiveSupport::TestCase context "a form_definition" do setup do @definition = SeedData.form_...

11得票2回答
backtrace_symbols()在同时使用-static和-rdynamic参数时的表现

看到这个问题和这个问题,我可以看出为了让backtrace_symbols()工作,必须使用-rdynamic标志进行编译。 我已经在一个测试程序中尝试过,并且它可以正常工作,但是我正在编写的程序也是使用-static进行编译的,而此页面说当传递-static给编译器/链接器时,backtr...

10得票3回答
堆栈跟踪和命名空间中的函数

我正在尝试在我的C++程序执行某些时刻获取回溯。 为此,我正在使用backtrace和backtrace_symbols。大致如下:std::string stacktrace( unsigned int frames_to_skip ) { std::string str; ...

10得票1回答
RUST_BACKTRACE是什么意思?它有什么作用?

我的程序出现了panic,所以我按照它的建议运行了RUST_BACKTRACE=1,然后得到了以下结果(仅摘录一小部分)。 1: 0x800c05b5 - std::sys::imp::backtrace::tracing::imp::write::hf33ae72d0baa11ed ...

10得票2回答
如何在Ruby中追踪死锁

我使用BrB来在Ruby 1.9中使用Process#fork分叉出的各种工作进程之间共享数据源: Thread.abort_on_exception = true fork do puts "Initializing data source process... (PID: #{Pr...

10得票2回答
GDB奇怪的回溯(backtrace)

我的程序使用dietlibc进行静态编译。它在ubuntu x64上编译(使用-m32标志编译为x86),并在centos x86上运行。 编译后的大小仅约为100KB。我使用-ggdb3编译它,没有优化标志。 我的程序使用signal.h处理SIGSEGV信号,然后调用abort()。 ...

10得票2回答
有没有适用于uclibc的backtrace移植版?

我们正在ARM 9上运行uclibc linux。问题是uclibc不支持回溯。当出现核心转储时,无法获取调用堆栈。有没有好的解决方案?例如,为uclibc现有的回溯移植,或任何在核心转储发生时抓取调用堆栈的好方法(uclibc+ ARM + Linux)?