Arch Linux 下使用 pwndbg

pwndbg 的安装: pacman -S pwndbg 然后添加 source /usr/share/pwndbg/gdbinit.py~/.gdbinit

然而要在 Arch Linux 下愉快地使用 pwndbg, 还要解决以下问题:

  • Arch Support - Roadmap 搁了快一年的问题, 主要是 Arch 下没有 libc6-dbg 这种包, 要调试符号只能自己编译...
  • Python exception under gdb-8.2-2 上游 gdb 的问题, 8.3 应该会修复, 不过可以按链接所示的方法临时 patch 一下 gdb 8.2.1 已 fix

这里解决第一个问题, 利用棒棒的 ABS (Arch Build System)

加速 AUR 软件安装速度

AUR 里的构建脚本常常需要从 github 拉取源代码,
然而没有加 --depth 1git clone 把大量流量花在了下载对于构建毫无用处的提交记录等东西上面.

尤其是安装主题这种东西的时候, clone 下来几百 MB, 结果构建完得到一个几 MB 的包...

优化 Rust 程序编译体积

体积狂魔の执念,记录一下以免忘记。

2019-11-12 更新: 自这篇文章发表后已经过了一年,Rust 发生了许多变化,比如不再自带 Jemalloc 作为内存分配器。因此更新一下文章,参考了一个新项目 min-sized-rust 进行了更多的优化。