1. 程式人生 > >matlab藉助vs除錯C程式

matlab藉助vs除錯C程式

 

       有些時候呼叫matlab的工程時,為了更方便的理解程式碼,就stepbystep得跟程序序裡面去,但是碰到裡面呼叫的c的庫就跟不進去了,有很多文章都告訴我們怎麼去寫matlab能呼叫的mexfunction,但是鮮有文章告訴我們怎麼像除錯自己的c程式一樣除錯它們。

       這裡描述一下怎麼簡單得除錯它們:

       先在matlab中設定C編譯器,用mex -setup,選自己想用的那個

       而後編譯之,mex xxx.c -g

       這裡-g表示後面要做debug

       不要關閉matlab, 開啟vs

       選tools->attach to process...

       在跳出來的對話方塊中選擇matlab

       然後file->open自己的xxx.c,設定斷點

       而後直接在matlab中呼叫剛編譯過的程式,搞定