Chinaunix

标题: 阅读代码 [打印本页]

作者: shihyu    时间: 2015-12-29 23:07
标题: 阅读代码
本帖最后由 shihyu 于 2015-12-29 23:45 编辑

我阅读代码常常很容易被函数流程顺序搞乱

1. 例如两个函数A,B 我想知道程序运行时候它谁先跑到 A->B  or B->A , 目前方法是加上log 打印, 可是如果不能编译的代码只能看大脑分析代码情况下
2. 在 trace 某个功能, 函数调用顺序 . 有什么工具 or 方法可以纪录下 trace 的路径? 我目前是开另外一个文件去纪录流程 , 做mark or git 可以作到吗?
3. 我习惯从想看的功能或是函数往上trace code 进入的流程路径 , 有点像是 callstack // 这样方法正确吗? 或是有更好想法吗?

谢谢
作者: windoze    时间: 2015-12-29 23:12
开调试器设断点看调用栈,一般我拿到一个没有头绪的程序都这么干。
作者: shihyu    时间: 2015-12-29 23:38
本帖最后由 shihyu 于 2015-12-29 23:38 编辑

我看的代码是需要配合硬件才可以 ,  但我手上没硬件 ,

在嵌入式下用 gdb 环境比较难 , 所以必须还是要用眼睛阅读分析代码xd

谢谢
作者: windoze    时间: 2015-12-29 23:45
回复 3# shihyu

那就装一个OpenGrok试试吧,有奇效
作者: incle    时间: 2015-12-30 08:54
OpenGrok看起来真不错回复 4# windoze


   
作者: linux_c_py_php    时间: 2015-12-30 11:36
其实还是经验问题,多干几年就好了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2