今天用到matlab混合程式設計,按照要求寫好c++程式,編譯完成後,生成了dll鏈結庫
在maltab中,設定到dll所在的目錄,根據自己所編的函式執行。但發現沒辦法進行除錯。
出現錯誤後只能返回去看自己的程式,但沒辦法單步除錯。
搜尋後發現了乙個方法,分享下:
在vs2008開啟c++檔案,(前提是先用mex編譯成功了這個c檔案)
設定自己程式中的斷點,
在vs2008中:工具->附加到程序中選擇matlab。(這個時候matlab必須是執行的)。
之後matlab中執行,即可在斷點處停止,進行單步跟蹤除錯。
參考:
VS2008如何在release下除錯
分類 c c 綜合 2013 01 16 21 52 1274人閱讀收藏 舉報一般都是在debug下除錯程式,但有時候,為了加快除錯速度,或者debug版本由於庫的缺失,編譯不過,需要在release下進行除錯。的除錯相關的資訊存在pdb中,裡面包括了 的名稱和行數,還有函式的位址,偏移等,通過pd...
VS2008除錯dump檔案
用vs2008分析dump檔案 雙擊minidump檔案 dmp 缺省會啟動vs2008。選單tools options,debugging symbols,增加pdb檔案路徑。注 如果minidump檔案與pdb檔案在同一目錄,就不用設定這個了。若除錯的程式需要微軟基礎庫的pdb資訊,可以增加乙個...
vs2008除錯斷點無效
有時候,我們在用vs2008除錯的時候,會出現斷點無效。如下圖 第一反應,要看想一下是不是在debug下。如果在release下,請參考我另篇文章 怎麼在release下除錯 如果是在debug下 1.檢查工程配置是否設定正確。c general debug information format p...