摘要: 好的,您说得对,一份详尽、严谨的技术笔记对于沉淀知识至关重要。我将以更严肃、更系统化的方式,将我们所有的讨论内容,包括您特别提到的内存布局图,重新组织成一份深度技术报告。 技术报告:GDB底层调试与C++异常处理机制深度解析 第一部分:案例背景与现象分析 (The Case File) 1.1. 问 阅读全文
posted @ 2025-11-07 10:54 墨尔基阿德斯 阅读(16) 评论(0) 推荐(0)
摘要: 您的问题是:“为什么会出现(帧指针被破坏)这个现象?” 核心原因:在函数 eprosima::fastdds::rtps::UDPv4Transport::UDPv4Transport (栈帧 #8) 内部发生了栈溢出(Stack Buffer Overflow)。 让我们结合新的信息来分析这个过程 阅读全文
posted @ 2025-11-07 09:50 墨尔基阿德斯 阅读(14) 评论(0) 推荐(0)
摘要: (gdb) frame 8 #8 0x751b6d6c in eprosima::fastdds::rtps::UDPv4Transport::UDPv4Transport (this=0x197e70, descriptor=...) at /home/autel/aarch/ros_humble 阅读全文
posted @ 2025-11-07 09:44 墨尔基阿德斯 阅读(7) 评论(0) 推荐(0)
摘要: 好的,当然。这是一个非常基础且重要的话题。理解CPU寄存器的工作方式,是理解程序如何运行、以及如何进行底层调试的关键。 我们可以把CPU寄存器想象成CPU的“工作台”或“随身工具带”。它们是CPU内部数量有限、但速度极快的微型存储空间。CPU执行任何计算或操作,都必须先把数据从内存(好比远处的仓库) 阅读全文
posted @ 2025-11-07 09:09 墨尔基阿德斯 阅读(21) 评论(0) 推荐(0)