ARM stack backtrace的实现
介绍 arm 体系下如何实现 stack backtrace
Linux 内核符号表的生成和查找
printk
可以根据地址打印函数名/符号名,记录内核符号表生成及使用过程
USB 通信设备类与 USB Dongle 拨号
- USB 通信设备类
- USB Dongle 拨号
Linux内核栈溢出检测
监测内核栈使用情况,分析 crash 问题
linux-debug-with-oops
Posted on
Edited on
Symbols count in article: 34 Reading time ≈ 1 mins.
Symbols count in article: 34 Reading time ≈ 1 mins.
打印用户态段错误信息
使用 user_debug
打印由用户态引起的 oops 信息
根据栈打印分析 BackTrace
gcc 编译选项 -fomit-frame-pointer
编译选项 -fomit-frame-pointer
与 -fno-omit-frame-pointer
对汇编及调试影响
命令行的艺术
基于 Markdown 生成幻灯片
将 Markdown 转换为幻灯片
- landslide Generate HTML5 slideshows from markdown, ReST, or textile
- Marp Marp is the ecosystem to write your presentation with plain Markdown.
- Pandoc
- hacker-slides You can write markdown on the left, and preview your presentation on the right.
使用 Pandoc 和 Reveal.js 幻灯片演示框架将 Markdown 转换为幻灯片
使用 GitHub Actions 发布 Hexo Blog
之前使用 Travis CI 实现了自动生成并发布 Hexo 博客,现在切换到 GitHub Actions
32/64系统支撑库导致 Bear 编译失败
使用 Bear 生成 compile_commands.json
时需要编译 32位库,记录错误及解决过程
正则表达式 BRE ERE PCRE 区别
了解正则表达式标准,各个之间存在一些差异
- BRE (Basic Regular Expressions)
- ERE (Extended Regular Expressions)
- PCRE (Perl Compatible Regular Expressions)
Doxygen 注释语法
使用 Doxygen 来生成文档需要遵从的注释语法