编译报错与解决 2023年5月9日 | 经验 error: function declaration isn’t a prototype [-Werror=strict-prototypes] int fun() 解决: 即使函数括号内没有任何参数,也要加一个 void 类型…… 阅读全文
GDB 技巧 2023年1月8日 | 工具 打印下一条要执行的汇编代码 (gdb) set disassemble-next-line on n 和 ni (gdb) n (gdb) ni n 是执行下一条 C 语言代码 ni 是执行下一条汇编指令 反汇编 (gdb) disassemble main (gdb) disassemble add 反汇编某个函数 在函数入口打断…… 阅读全文
gdb 2022年3月24日 | C 概述 GDB,GNU symbolic debugger GDB 主要帮助我们完成以下四个方面的功能: 启动程序 在某个指定的地方或条件下暂停程序 当程序被停住时,可以检查此时程序中所发生…… 阅读全文
top 输出内容含义介绍 2022年3月3日 | Linux top 输出内容含义介绍 第一行:系统状态(等价于 uptime 的输出结果) 22:43:22 系统当前时间为 22:43:22 up 10:17 系统运行了 10 小时 17 分钟 1 user 当前共有 1 个用户登录系统 load average: 0.11, 0.16, 0.54 1…… 阅读全文
make 调试方法 2021年10月15日 | Makefile 前言 驱动、内核等大型工程包含众多 .c .h 文件,如果手动一个个去编译这些文件是不现实的,通常的做法是使用 make 命令进行自动化编译。make 命令执行时,…… 阅读全文