如何有条不紊地跟踪源代码的位置

时间:2013-10-04 20:14:22

标签: c memory implementation low-level

我经常花很多时间试图找出确切的实施位置。在处理一些可能最终存在于内核中的低级代码时会非常令人沮丧。

我通常只是google或尝试猜测位置和/或方法名称,但它并不总是非常有效。

是否有一些有条不紊的方法来跟踪流程到实现?你们通常如何做到这一点?

2 个答案:

答案 0 :(得分:0)

曾经有一个ctrace程序可以做到这一点,但我认为它没有得到积极维护。

最终,这取决于你想要达到的目的。它实际上看起来像是要查找特定功能而不是跟踪它。如果确实如此,请考虑使用某种源浏览器:从etagscscopeOpenGrok

答案 1 :(得分:0)

将具有相关依赖关系的整个代码加载到图形IDE(例如,NetBeans可以执行此操作),可以调用图形,声明定义跳转等,或者使用LibClang及其包装器为您选择的文本编辑器,它也非常擅长索引。最后,您可以考虑经典,ctags,它可以链接定义和声明点。