探讨 The RISC-V Debug Specification 的实现

原文信息 来源:RISC V 开发者社区 作者 / ID:zevorn 原文:https://ruyisdk.cn/t/topic/919 原发布时间:2025 08 02 摘要 文章以 RISC V Debug Specification 1.0 为背景,解释 Debug Mode、DCSR、Debug Module 等概念,并结合 QEMU 支持该规范的

2026-05-15 · 1 min · zevorn

浅析 QEMU 的调试利器 tracing 工具

本文首发于微信公众号 GTOC 。 本文参考 QEMU 的 tracing 文档,相对路径为:docs/devel/tracing.rst QEMU 有一个很好用的调试工具 tracing,可以用来跟踪 QEMU 内部函数的执行情况,以及性能调优。 比如追踪客户机程序的访存情况,可以将 QEMU 的 memory region 的读写记录打印出来,只要注册了

2025-07-02 · 5 min · zevorn

GDB 调试进程手动加载动态库的方法

如果进程通过 dlopen() 手动加载动态库,某些情况下不能被 GDB 识别调试符号,这个时候可以通过 GDB 的 add symbol file file address 命令来手动添加调试符号,address 是动态库在进程中的 text 段 entry 地址,考虑动态库只有加载到进程中,才能得知真正的内存地址,因此我们可以通过 GDB 的 info

2024-11-28 · 1 min · zevorn

三步轻松“定制”GDB

GDB 是 GNU Debugger 的简称,属于 GNU 项目的一部分,是一款功能强大且广泛使用的命令行调试工具,专为 Unix 和类 Unix 操作系统设计,尤其在 Linux 环境下是程序员首选的调试工具之一。GDB 主要用于调试 C、C++、Pascal、FORTRAN、Ada、Objective C、Free Pascal、Go 等多种编程语言编写

2024-05-19 · 5 min · zevorn