如何在Emacs中阅读源代码

原來是elisp代碼閱讀。感覺還是不太方便啊。

閱讀C/C++,主要:

動態:cgdb,配置快捷鍵next/step/up/down

靜態:https://github.com/MaskRay/ccls/wiki/Emacs

textDocument/definition有一些規則,比如在定義處跳到聲明,聲明跳到定義,類別名跳到constructors等; textDocument/references搭配read/write/addr role,用write可以快速找到在哪裏被賦值 $ccls/memberHierarchy,快速瞭解一個類別哪些成員。以前看gof design patterns,教導我先寫函式再寫變元,說是接口在前。然而ADT告訴我一個類別的組成部分纔是最重要的,大的C++原始碼庫的類別經常動輒好多個成員函式,列不完。 $ccls/callHierarchy有些慢。但可能Emacs佔了主要原因,沒啥補救措施。

無源碼/調試信息二進制,gef/pwndbg

1 个赞