代碼閱讀——搜尋的魅力

來源:互聯網
上載者:User

代碼閱讀——搜尋的魅力

 

聲明:此篇文章僅紀錄個人心得,這文章主要是針對剛剛拿到一份源碼時,對源碼完全不熟悉的情況下比較有用。

 

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尋找對話方塊中的內容。當然如果這常值內容不是寫入程式碼在代碼中的話,可能就找不到了。可以嘗試找到相關的代碼然後下斷點再去繼續研究了。

 

 

 

心得就這麼點,先寫這樣了

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.