backtrace 相关问题

回溯是程序的当前活动函数调用系列。

从信号处理程序调用 llvm-libunwind 是否安全?

有一个运行在Linux上的多线程应用程序,CPU架构是x86_64。我希望能够像 backtrace() 函数那样获得堆栈跟踪。信号处理程序返回后,应用程序将继续...

回答 1 投票 0

javascript进程在setImmediate call中挂起

我有一个应用程序使用 setImmediate 来产生昂贵的同步操作。它有时会在 setImmediate 调用中挂起,因此控制台日志(“等待结束”)不会出现。 异步

回答 0 投票 0

如何让 backtrace()/backtrace_symbols() 打印函数名?

Linux 特定的 backtrace() 和 backtrace_symbols() 允许您生成程序的调用跟踪。但是,它只打印函数地址,而不是我程序的名称。我怎样才能...

回答 6 投票 0

如果我在C语言中取消引用一个非法地址,我得到SIGSEGV和有效的gdb回溯。但如果我把它传给Snprintf,回溯就会被销毁

在我的x86-64 Linux程序中,我故意这样做: char *ptr = 0x3e8; int x = *(int *)ptr; 当我在gdb中运行它时,进程由于SIGSEGV而崩溃,并打印一个有效的回溯。如果我改用: char s[...

回答 1 投票 4

有没有一个库调用addr2line?[已关闭]

我需要从C++程序中获取addr2line提供的信息(从回溯函数调用中获取文件和行)。有没有类似addr2line的库调用? 编辑:我在一个......中工作。

回答 2 投票 21

GNU汇编程序中的本地标签; gdb打印回溯,就像标签是函数一样

extern“ C” void blah(); extern“ C” void stuff(){printf(“这是一个测试\ n”); } ...

回答 1 投票 5

使用SNAFU时如何查看错误的回溯?

如何让Backtrace与SNAFU一起使用?我试过了,但是回溯到空了。该文件似乎很少。返回错误:: SampleError {msg:“ foo” .to_string(),...

回答 1 投票 0

程序可以读取自己的小精灵部分吗?

我想使用ld的--build-id选项将构建信息添加到我的二进制文件中。但是,我不确定如何在程序中使用此信息。假设我想写一个...

回答 3 投票 6

Linux:同时使用backtrace(),/ proc / self / maps和addr2line导致无效结果

我正在尝试实现一种将程序的调用栈记录到文件中,然后再显示的方法。步骤如下:将/ proc / self / maps的内容写入日志文件。在此示例中,...

回答 1 投票 0

Windows上的回溯痕迹?

我正在尝试在Windows上运行我的项目https://github.com/comit-network/create-comit-app/(主分支)(我通常在unix系统上进行编码)。恐慌,但尽管...

回答 1 投票 1

如何在libc.so中查找函数名称

在我的应用程序中,我们在运行时遇到了一些阻碍。因此,我们在这段时间内进行了回溯。.查看libc.so中存在的函数。但是这里只显示地址。我们如何找出...

回答 1 投票 0

gdb追溯机制

允许gdb执行回溯1的机制已得到很好的解释。从当前帧开始,查看返回地址。查找其代码段包含该地址的函数。 ...

回答 2 投票 0

rip的gdb回溯

允许gdb执行回溯1的机制已得到很好的解释。从当前帧开始,查看rip中存储的返回地址。查找一个函数,该函数的代码段包含...

回答 1 投票 0

调用例程中的地址

我正在使用Pin跟踪wirehark-2.6.10。在初始化期间的几个时间点,我可以看到一些调用,例如:00000000004e9400 :... 4e9449:41 ff ...

回答 1 投票 1

如何使用atos / addr2line / llvm-symbolizer / lldb图像查找--address获得与lldb相同的行号

我想以编程方式将回溯堆栈地址(例如从backtrace_symbols / libunwind获得)转换为file:line:column。我正在使用OSX,但怀疑是否会有所不同。所有这些都给错了...

回答 1 投票 0

UIResponder didNotRecognizeSelector

我在以下回溯中崩溃很多,但找不到原因。根据苹果公司的说法,当在...中分配新对象时,会发生[NSObject(NSObject)didNotRecognizeSelector:]。

回答 1 投票 2

运行Debian中安装的Rust二进制文件时如何传递RUST_BACKTRACE = 1?

使用货物运行二进制文件时,可以选择如下运行: 当二进制文件遇到错误时,这给了我一个堆栈跟踪。 但是,当我为相同的二进制文件创建Debian软件包时,如何获取失...

回答 0 投票 0

如何观看Emacs的局部变量内置的Common Lisp的调试器?

我正在写与SBCL和泥在我的iMac电脑的Common Lisp代码。我可以调用的Emacs内置的调试器通过插入之间的代码行(断裂)或用(步骤)函数调用。下面是调试的步骤...

回答 2 投票 1

如何判断哪些指针是GDB x / 64x $ sp命令的帧指针?

我在运行堆栈跟踪时遇到问题:Backtrace已停止:前一帧与此帧相同(损坏的堆栈?)我在网上发现这篇文章可能有所帮助。但是,我不知道这是怎么回事......

回答 1 投票 0

在Rust的钩子中从恐慌中检索回溯?

我的应用程序需要通过stdout将日志发送为流畅的JSON格式。虽然我正在尝试处理恐慌并使用std :: panic :: set_hook将&std :: panic :: PanicInfo安排为JSON,但我无法......

回答 2 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.