摘要: #pragma once #include <cstddef> #include <cstring> #include <algorithm> #include <stdexcept> // namespace M { class string { public: static const size 阅读全文
posted @ 2025-11-16 14:05 墨尔基阿德斯 阅读(5) 评论(0) 推荐(0)
摘要: 好的,您说得对,一份详尽、严谨的技术笔记对于沉淀知识至关重要。我将以更严肃、更系统化的方式,将我们所有的讨论内容,包括您特别提到的内存布局图,重新组织成一份深度技术报告。 技术报告:GDB底层调试与C++异常处理机制深度解析 第一部分:案例背景与现象分析 (The Case File) 1.1. 问 阅读全文
posted @ 2025-11-07 10:54 墨尔基阿德斯 阅读(15) 评论(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)
摘要: linux 内存管理(四)malloc--mmap--brk - shiyuan310 - 博客园 阅读全文
posted @ 2025-07-24 15:50 墨尔基阿德斯 阅读(6) 评论(0) 推荐(0)
摘要: 在 Linux 系统中,malloc 函数申请的是虚拟内存。 以下是关键点说明: 虚拟内存的本质: 现代操作系统(包括 Linux)都采用虚拟内存管理机制。每个进程都拥有自己独立的、连续的虚拟地址空间。 malloc 是 C 标准库函数,它在这个进程的用户空间虚拟地址空间中分配一块连续的区域。 ma 阅读全文
posted @ 2025-07-03 16:22 墨尔基阿德斯 阅读(118) 评论(0) 推荐(0)
摘要: 原文:汽车以太网协议之 SOME/IP(下) – 绿盟科技技术博客 一、Wireshark 解析 SOME/IP 协议 Wireshark 自带的解析 自 Wireshark 3.2 SOME/IP 发布以来,SOME/IP 支持就已公开,可以在 Wireshark 上解析 SOME/IP 数据。在 阅读全文
posted @ 2025-06-13 16:16 墨尔基阿德斯 阅读(460) 评论(0) 推荐(0)
摘要: 原文:vsomeip — SOME/IP 开源实现 – 绿盟科技技术博客 vsomeip 是 GENIVI 实现的开源 SOME/IP 库,由 C++ 编写,目前主要实现了 SOME/IP 的通信和服务发现功能,并在此基础上增加了少许的安全机制。 GENIVI是一个联盟组织,由 BMW 倡导,是汽车 阅读全文
posted @ 2025-06-13 16:14 墨尔基阿德斯 阅读(1324) 评论(0) 推荐(0)
摘要: 在ROS 2中,当使用Fast DDS作为底层中间件时,ROS层的命名空间(namespace)、话题名(topicname)和节点名(node name)按照什么规则映射到Fast DDS层 假设ROS系统中有以下配置: 节点名:camera_node 命名空间:/drone/sensors 话题 阅读全文
posted @ 2025-05-09 17:20 墨尔基阿德斯 阅读(91) 评论(0) 推荐(0)