基于vscode做环境配置,方便代码阅读,找到了许多有趣的工具。提前要说一点,关于vscode自动检查代码并标注错误问题,可以用创建新工作区并禁用所有插件的方式解决。
1. 翻译插件 comment translate
可以很方便的翻译注释,全文翻译是我最看重的功能,很方便。只是使用的谷歌翻译api,现在已不能使用,只能挂个外网或者换个api。在github的自述文件中讲的有方法,推荐换个api。下面贴效果图:
另外的功能请自行探索,我最看重这个全文翻译,唯一不好的就是翻译源要自行选择,我选择的是阿里云的机翻,很僵硬,只能用来应付一下。
2. 注释插件 CodeTour
很中意这个注释插件,注释不修改源文件,可以很方便地跳转。另外注释很漂亮,不看的时候可以折叠,不过看的时候是占一整行的。
不过在修改注释的的时候有点小bug,这时候文本框会出现三次,不过无伤大雅
3. 代码跳转插件
阅读大型项目,尤其是linux操作系统源码的时候,由于有超多的宏定义,可以跳转到代码定义处的功能就尤其重要,这可以为我们节省大量时间。
参考了一些博客,最后觉得vscode+clangd的组合不错,但是有一点问题,不过我注意到这里一直是在说是关于内核源码的,不知道是否和我阅读堆源码的愿望相悖。了解了,确实相悖,libc源码工作在用户空间,内核源码工作在内核空间,他们两个当然不一样。
现在的话,我可以这样理解,代码跳转插件的功能目前被boolth这个网站替代了,并且之前尝试配置很麻烦,到现在还没整,现在想的是最后还是需要整点源码编译出带调试符号的版本。
4.源码调试环境搭建
其实这个很简单,因为glibc文件仅仅是c语言依赖,我们可以直接下载对应版本源码然后使用make直接编译就好。需要注意的是,编译前要根据自己的需求指定一些参数,比如编译为调试版本。
更多的解释可以去参考我glibc源码编译
这篇笔记