首先环境要有: 一个Linux操作系统, VIM+Ctags ,gcc, gdb,项目源码。
拿到一个项目源码后,最应该先编译运行程序,在Linux终端看看现象!终端里的现象是字符界面,这给我们后续的锁定”开刀“位置提供了很大的便利。界面中打印的语句是否与我们要改的代码功能有较大的联系将是我们观察的重点。锁定一条字符串信息后,使用:
find 路径 | xargs grep "字符串" -Rn
找出该信息在源码中哪个位置出现,用vim打开文件用/xxx进行搜索排查。看看字符串信息的上下文是否与要修改的代码功能相似,从而进行有选择地修改;不相关则跳过接着在剩下的结果中找。如果像看看是哪些函数调用了目标函数,我的方法还是find+ xargs grep 不知道大家还有没有别的好方法(在linux上)。ctags是方便你在看源码时候进行函数跳转跟踪的,很方便。 而gdb则是用来对修改后的程序进行调试 在gdb中用ctrl+x+a进入TUI可以像vc那样显示源码,十分强大和方便。
入职一个月,终于体会到了图形界面对于程序二次开发人员来说真是灭绝人性的东西了!
时间: 2024-09-27 19:51:38