Thursday, July 10, 2014

在VIM中使用ctags (類似Source Insight可以trace code)

先進入終端機(terminal),請先在你要追的code的上層資料夾中鍵入以下指令
ctags -R -h.c.h

跑完之後會看到如下圖的資料夾(程式太多隻會跑比較久)


接著再進入VIM鍵入以下指令
set tags="路徑"



ctags操作方式:

=>進入函式 : Shift + ] (ps. 游標需在函式位置)

    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓



=>跳回函式 : Shift + t

     ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

Friday, July 4, 2014

如何快速打印出記憶體內容 for C programming


       
char *buf;
...
for (i=0; i<buf_size; i++)
    printf("%02x ", buf[i] & 0xff);
 

or

       
unsigned char *buf;
...
for (i=0; i<buf_size; i++)
    printf("%02x ", buf [i]);
 

Tuesday, July 1, 2014

Source Insight 快捷鍵操作篇

基本快捷鍵

  • Shift + F8: 將目前游標的字串做反白/非反白的動作
  • Ctrl + =: 進入目前游標函式(or變數or巨集or結構)的定義
  • Alt + , : 跳回前一個步
  • F4: 搜尋(下一個物件)
  • F5 or Ctrl + G: 跳到指定行數 

  • Ctrl + /: 查詢目前呼叫此函數的參照字串