source insight是很好的看代碼的利器。一個好的配置,可以大大加強看代碼的效率。
個人配置及應用:
1.顔色配置:Options->preferences->Window Background->Color 設定85,90,205
2.字型:Options->Document Options->Screen Fonts->Courier New
3.縮進:Optiions->Document Options->Auto Indenting->去掉Smart Indent Options的兩個選項
4.顯示坐标:Optiions->Document Options->勾選Show line numbers和Show right margin
5.快捷鍵:shift+F8 高亮顯示指定辨別
F3查找上一個結果
F4查找下一個結果
Ctrl+/或者滑鼠點選R按鈕,進行全工程查找
Ctrl+H替換
Ctrl + Z 回溯
Ctrl + Y 重做
Ctrl + S 儲存目前檔案
Ctrl + A 儲存全部
Ctrl + F 目前檔案中查找
Ctrl + / 所有檔案查找
Ctrl + Home 跳到檔案開頭
Ctrl + End 跳到檔案結尾
Ctrl + F6 返前頁
6.排版:發現選上"view --> draft view", 就可以讓每個字元的寬度一緻了。快捷鍵是 "Alt + F12"
7.檔案過濾:Options->Document Options裡面,點左上的Document Type下拉菜單,選擇x86 Asm Source File,然後在右邊的File filter裡*java,*jav,*c,*cpp接着CLOSE就可 以了。 。
8.Edit Condition
很多代碼尤其是驅動代碼,當中有大量的預編譯定義,以實作對不同硬體配置的支援。在閱讀這樣的代碼時最痛苦的是不能簡單判斷程式實際執行的代碼分枝。大量分枝同時存在,常常會混淆我們的視聽。比如對于下面的代碼:
#ifdef DEV1
/* DEV1代碼代碼 */
#else
/* 其它裝置執行代碼 */
#endif
如果确定我們目前分析的是DEV1的執行情況 5,那麼可以選擇上下檔案菜單的Edit Condition 選項,在彈出的Conditional Parsing視窗中把DEV1的值設定為True,那麼#ifdef DEV1就等價于#if 1了,相當注釋掉了#else分枝的代碼。反之,設定為Flase時,則注釋掉#ifdef DEV1分枝的代碼。