调试

用 coredumpctl 更好地记录 bug

通常开发者要求提供 “回溯(backtrace)” 形式的数据,以显示导致崩溃的指令流。开发人员可以使用它来修复 bug 以改进系统。
2017-11-28
3分钟阅读时长

开发一个 Linux 调试器(十):高级主题

我将对调试中的一些更高级的概念进行高层的概述:远程调试、共享库支持、表达式计算和多线程支持。这些想法实现起来比较复杂,所以我不会详细说明如何做
2017-10-12
5分钟阅读时长

开发一个 Linux 调试器(九):处理变量

变量是偷偷摸摸的。有时,它们会很高兴地呆在寄存器中,但是一转头就会跑到堆栈中。
2017-10-06
6分钟阅读时长

开发一个 Linux 调试器(八):堆栈展开

有一个 backtrace 命令,它给你提供了程序当前的函数调用链。这篇文章将向你展示如何在 x86_64 上实现堆栈展开以生成这样的回溯。
2017-10-04
3分钟阅读时长

常用 GDB 命令中文速览

本文整理自《Debugging with GDB: the GNU Source-Level Debugger for GDB (GDB)》
2017-09-24
8分钟阅读时长

开发一个 Linux 调试器(三):寄存器和内存

上一篇博文中我们给调试器添加了一个简单的地址断点。这次,我们将添加读写寄存器和内存的功能,这将使我们能够使用我们的程序计数器、观察状态和改变程序的行为。
2017-07-04
6分钟阅读时长

Linux 中高效编写 Bash 脚本的 10 个技巧

Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单的方式。尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。
2017-06-17
3分钟阅读时长