代碼閱讀——搜尋的魅力
聲明:此篇文章僅紀錄個人心得,這文章主要是針對剛剛拿到一份源碼時,對源碼完全不熟悉的情況下比較有用。
1.項目文檔
拿到一份源碼時,趕緊看看相關目錄裡有沒有文檔,如果有全面的相關文檔介紹這個項目的話,看起代碼會輕鬆很多。即使只有少部分的文檔介紹這份也是有很大協助的。
2.Google&Baidu
如果要閱讀的是一份開源的或者有很多人研究過的代碼,可以去搜尋相關的材料,或許會有預想不到的收穫,可能別人已經有過相關的分析了,如果能夠找到一些從系統的整體,系統的架構進行分析介紹的文檔,這樣就可以讓自己節省很多的時間了。
3.系統內建的搜尋功能
項目如果很大的時候,往往會有複雜的目錄結構,有的時候甚至找不到解決方案在哪裡。這
時候可以到項目最頂層目錄,搜尋”.sln”,這樣就可以找到自己想要的檔案了。當然找不到解決方案這種情況比較少,不過找不到設定檔,或者配置、運行程式的時候總是提示缺少什麼,這種情況就比較多了。
當項目比較大時,通常會有Debug目錄、Release目錄、公用目錄、以及其他的類似的目錄區分,這個時候找不到某樣東西的時候,可以搜尋試試。
系統內建的搜尋還有一個很強大的功能,它可以搜尋到文字檔裡面的字串,比如當要改某個設定檔中的選項時,假設要修改IP地址“192.168.1.2”為“127.0.0.1”,但又怕遺落了某個設定檔。這個時候可以到相關目錄的頂層目錄中搜尋“192.168.1.2”,然後修改找到的每個檔案中對應的IP地址。
4.VS中的Ctrl+F /Ctrl+Shift+F
這功能很常用,可以讓你輕易的找到某個類,某個變數,某個方法,在哪裡用到了。比如遊戲中,經常會出現彈出對話方塊顯示一些提示,如果你要找到相關代碼的話,可以試試Ctrl+Shift+F尋找對話方塊中的內容。當然如果這常值內容不是寫入程式碼在代碼中的話,可能就找不到了。可以嘗試找到相關的代碼然後下斷點再去繼續研究了。
心得就這麼點,先寫這樣了
。
。
。