如果你方便調試的話,最好就是在調試過程中進行閱讀。在你想要重點閱讀的地方加上斷點,然后進行調試。在調試過程中可以清晰看到調用過程以及變量的變化。
不過你最好應該先對整個程序有一個大體了解,不然看到調用棧(callstack)里一堆不熟悉的方法或者函數,也夠頭大的。
如果不方便調試,比如linux內核,你可以使用一些源代碼閱讀工具。
比較有名的是sourceinsight,或者Understandforc++,它們共同的特點是通過為函數啊變量啊建立符號存檔來快速定位瀏覽,并且支持顯示某一個函數的調用過程。
總之sourceinsight真的是一個很強大的軟件,你可以試用一下。
不過不管哪種方式,先看一下程序的總體說明,源碼的組織結構等都是很有用的事情。希望會對你有幫助