make_shared() 的可调试替换
使用 gcc 4.6.2,如果构造函数抛出异常,make_shared() 会给出无用的回溯(显然是由于某些重新抛出)。我使用 make_shared() 来节省一些打字时间,但…
Backtrace 在 Linux x86_64 上如何工作?
我有几个问题: int backtrace(void **buffer, int size); 这里的缓冲区是指针数组。返回上的数组元素指向返回的堆栈的每个帧。那么,backtrace() 内…
Java 调试中的回溯
我一直在寻找Java调试时是否可以回溯的答案。例如,如果我有代码: int x = 1 int y = 0 //Exception will happen here int z = x/y 如果我遇到异常,…
Rails 3.1.3 - backtrace_silencers 初始化程序文件错误
我将以下内容添加到 backtrace_silencers 初始值设定项文件中: Rails.backtrace_cleaner.add_filter { |line| line.gsub(Rails.root, '') } 当发生异…
Main.m 中的 iOS SIGABRT(提供回溯)
在 main.m 中收到 SIGABRT 错误。我已经列出了控制台的反向跟踪,看看是否有人可以为我指出正确的方向。 #0 0x94d77c5a in __kill () #1 0x94d77c4c i…
RSpec 没有给我任何回溯
我尝试使用 rspec 进行回溯,但由于某种原因无法使其工作。 这是测试文件: require 'spec_helper' describe ActivityReport do it "should create a …
PHP json_encode a debug_backtrace() 与资源类型
目前,我有一个记录器,它将错误和回溯记录在一起。 记录器通过 json_encode() 将回溯序列化为 JSON。 让我们看一些假设的代码...
如何在 D 回溯中显示行号?
我在 D 中有以下示例代码: import std.stdio; int g(int i) { auto l = [1, 2, 3, 4]; return l[i]; } void f(int i) { writeln(g(i)); } void main(…
在 c++ 中打印完整的回溯
我想以与 gdb 中类似的格式从 Linux 中的 C++ 程序转储回溯。我尝试使用 backtrace() 和 backtrace_symbols() 函数来实现此目的。这些返回的函数名称…
堆栈跟踪的其余部分在哪里?
我有一个测试引发错误。为了追查问题,我最终将此方法添加到名为 NodeAffiliation 的模型中: def initialize a1, a2 raise "kaboom" end 然后我收到…
Linux(MIPS):暂时“改变”查看核心转储时注册内容
我的应用程序中的一些线程位于优化函数中,当我调试应用程序时,gdb 无法从这些函数中回溯。但是我查看了汇编器,并且可以通过执行以下操作来部分地将…
无法从 gdb backtrace 获取任何信息
我有一个在 linux 64 位系统下运行的发行版服务器进程。它崩溃并留下了核心转储文件。我使用 gdb 来调试它,如下所示: gdb svr coredump file 并得到…