- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在查看 gdb 中的回溯,它看起来非常困惑,因为对标准库和 boost 进行了所有调用。例如。我在调用堆栈上看到 boost::bind
和 std::allocator
,以及对标准库或 Boost 的其他几个类似调用。
我想我会发现让回溯只显示我的程序中明确定义的函数会很有帮助。更好的是,如果我可以快速配置 backtrace 命令以在需要时显示或隐藏 std
和 boost
调用,这将有进一步的帮助。
知道如何从调用堆栈中完全隐藏 boost
或配置回溯以打开和关闭 boost 日志记录吗?
最佳答案
没有内置方法可以做到这一点。
不过,可以通过编写一个 Python“帧过滤器”来删除您不想看到的帧。这并不是特别难做到,但它需要使用 gdb Python API 编写一些 Python 代码。
关于c++ - backtrace - 隐藏标准库和提升调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38700661/
好的,我已经使用 Linux Dwarf ldw 库将 backtrace_symbols 输出转换为源代码和行号,但遇到了障碍。 backtrace_symbols 给出内存中的偏移量,在用作 Dw
我正在尝试让 Emacs 24.3.1 在出现错误时打开 *Backtrace* 缓冲区,但我尝试的任何方法似乎都不起作用。这包括评估 (setq debug-on-error t)、运行 toggl
当我的应用崩溃时,我使用 backtrace 和 backtrace_symbols 来收集调用堆栈。 void InstallSignalHandler(void) { signal(SIG
我在一个自定义的 malloc() 中使用了 backtrace() 函数,像这样: void *malloc(size_t size) {printf("my malloc!\n")
我正在查看 gdb 中的回溯,它看起来非常困惑,因为对标准库和 boost 进行了所有调用。例如。我在调用堆栈上看到 boost::bind 和 std::allocator,以及对标准库或 Boos
我的 iPhone 应用程序最近被 App Store 拒绝,“因为它在启动时崩溃”。但是,我无法重现此崩溃。该应用程序在模拟器和具有相同硬件和软件的设备上都能完美运行,Apple 对其进行了测试(运
在创建用于单元测试的辅助方法时,失败的控制台输出仅指示实际发生断言的行。 # Just an example method. def test_equal(a, b) assert_equal a
我按照 this post 中的描述打印了当前堆栈指针 void myFunc1(void) { char *p; char b=0x11; p = &b; print
我有一个继承自 Base 的 Derived 类,但我的其中一个函数发生了崩溃。我打开 gdb 试图弄清楚发生了什么,并试图打印出回溯。然而,当我 100% 知道路径是:Derived::func -
我有多个项目。每个项目创建自己的 so 文件。出于某种原因,回溯不会打印函数,因此会在崩溃时生成文件。 我用 -rdynamic 编译。例如:-std=c++14 -pthread -pedantic
我试图准确捕获哪个方法,或者至少是哪个类使我的代码崩溃 回溯在收到 SIGSEGV 信号后返回的消息。是不是因为崩溃的方法在另一个线程上执行,因此回溯无法这样做(请参阅我的日志的第一行 - 进程 ID
我的日志记录代码使用 backtrace() 的返回值确定当前堆栈深度(用于 pretty-print 目的),但我可以从分析中看出这是一个非常昂贵的调用。 我不认为有更便宜的方法来做到这一点?请注意
我正在开发通过 NDK 与 Android 配合使用的 native 应用程序。我需要调用backtrace()发生崩溃时的功能。问题是没有对于 NDK。 还有其他方法可以获取该回溯吗? 最佳答案 A
我有一个在 linux 64 位系统下运行的发行版服务器进程。它崩溃了并留下了一个核心转储文件。我使用 gdb 调试它是这样的: gdb svr 核心转储文件 并得到以下回溯: (gdb) where
在GDB,做backtrace full将以十进制打印所有局部变量及其值。 有没有办法以十六进制而不是十进制打印局部变量值? (我想要类似于 print/x myVar 的东西。) 最佳答案 您可能想
启用错误调试时,我遇到了 Backtrace 缓冲区中损坏文本的问题。像这样。 示例 它用日语说也许。但是,我无法理解该消息。有谁知道解决方法?我可以用英文显示消息。任何帮助,将不胜感激。提前致谢。
是否有任何 Raspberry Pi 优化/特定的 backtrace() 实现?我正在使用标准 backtrace() 代码,但期待 my_backtrace 函数的更详细输出。 void my_b
我正在运行此测试,因为我想查看程序的堆栈跟踪。下面是我的程序: public class NanoTime { public static void main (String[] args) {
在 Linux 下运行的 ARM 平台上创建回溯时,我遇到了奇怪的行为。有时回溯输出似乎已损坏,具体取决于故障之前执行的代码。 这是我的Crash.cpp代码: #include #include
Clang 编译器提供了许多有用的运行时检查,例如-fsanitize=unsigned-integer-overflow .当其中一项检查失败时,我可以打印回溯(例如使用 gdb)吗?目前我得到了问
我是一名优秀的程序员,十分优秀!