2010年10月16日 星期六

Visual Studio 自動填入無作用與中斷點行數不一致的問題

在使用 Visual Studio 開發 C++ 專案時,有時寫了新類別時,
或是為了主專案的簡潔性而調整了檔案的位置至新開的專案時,
常常會造成自動填入功能失效,確定正確的類別,但按了 "." 或 "->" 卻沒東西跑出來,
當使用多個參數的 function 時少了自動填入的功能還頗令人苦惱,

這時可以至 solution 資料夾找到 ".ncb" 的檔案,
通常和建立方案時是同樣名稱的,例如 UtilityTools.sln 就會搭配一個 UtiltyTools.ncb
先將整個 solution 關閉,再將 ncb 檔砍掉,重開時 Visual Studio 就會進行重建 ncb 的動作,
這個 ncb 檔就是負責管理各類別資訊用的檔案,所以往往會很大一顆,
重建 ncb 完成後,自動填入功能應該也會回復正常嘍。

另外在使用 Break Point 時有時後 Visual Studio 會回應行號不正確、不一致等問題,
這時可以試試砍掉 ncb 和 aps 檔後重開,讓 Visual Studio 重建,
再至 "Tools/Options/偵錯" 的右側有一個 "原始程式檔必須完全符合原始版本" 選項,
將這個選項的勾勾移除,通常可以解決 Break Point 失效的狀況。

沒有留言:

張貼留言