.eh_frame 与 .debug_frame 部分?
作者:Fee 提问时间:5/8/2023
该部分似乎包含堆栈展开信息,并由矮人标准定义。.debug_frame 该部分似乎基本上包含相同的信息,但有一些细微的差异,并且由 linux 基金会定义.eh_frame 为什么同一件事有两个非...
堆栈 问答列表
作者:Fee 提问时间:5/8/2023
该部分似乎包含堆栈展开信息,并由矮人标准定义。.debug_frame 该部分似乎基本上包含相同的信息,但有一些细微的差异,并且由 linux 基金会定义.eh_frame 为什么同一件事有两个非...
作者:alex35833 提问时间:7/16/2023
这是一个非常简单的 c++ 文件 class C { public: C(){} ~C(){} }; void g() { throw std::exception(); } void f...
作者:Eran Medan 提问时间:1/24/2010
给定此堆栈跟踪代码片段 引起原因:java.net.SocketException: 软件导致连接中止: 套接字写入错误 java.net.SocketOutputStream.socketWrit...
作者:Tholkappiar 提问时间:5/20/2023
这很好用,因为我们在递归调用中使用了前缀递减运算符! public static void main(String[] args) { doubt1(5); } 前缀递减: static v...
作者:Proy 提问时间:3/1/2022
我正在使用 backward-cpp (https://github.com/bombela/backward-cpp) 打印堆栈跟踪。但是,这会产生分段错误。以下是堆栈的 gdb 跟踪: 0x00...
作者:Dmitry Kuzminov 提问时间:11/11/2022
我试图理解 C++ 中堆栈展开背后的机制。换句话说,我对这个功能是如何实现的(以及这是否是标准的一部分)感兴趣。 因此,线程会执行一些代码,直到引发异常。当抛出异常时,用于记录状态和展开堆栈的线程/...
作者:Mazen Ak 提问时间:11/4/2021
假设我们有以下代码: #include <exception> void funcA() { funcB(); } void funcB() { funcC(); } void func...
作者:radong 提问时间:8/4/2022
这是来自 Dwarf 文档的示例。 如何计算 provious sp(r7) 指针,我的意思是它没有将 sp 保存在某个地方,因为 sp 是一个被调用者保存寄存器。 The architectura...
作者:Marcell Juhász 提问时间:10/26/2022
我目前正在尝试嵌入式 C++ 编程,我正在尝试理解 ST 提供的 C HAL,在现代 C++ 中对其进行返工,优化一些东西等。 我到了可以闪烁 LED 的地步。我当前二进制文件的大小是 1800 字...
作者:Joseph Garvin 提问时间:4/30/2023
我想检查 GCC 是否确保在抛出异常时为运行析构函数生成的额外代码放在二进制文件的冷部分,以使这些指令远离“快乐路径”并避免导致指令缓存压力。所以我在下面做了一个例子(Godbolt 链接),其中 G...