XCode7中斷點除錯Matlab的mex檔案

2021-07-23 07:31:22 字數 1845 閱讀 1663

當matlab和c++進行混編的時候,macos中除錯mex的方法有幾種,一是利用xcode,二是利用lldb。在這裡我嘗試用xcode對matlab的mex檔案進行斷點除錯。

步驟如下:

1.在xcode中,新建乙個空的工程:"new->project->other->empty",起乙個工程名 如debug_***;

2.將需要除錯的cpp檔案拖動到新建的xcode工程中,然後在matlab中,設定當前根目錄為這個工程目錄,然後用mex -g ***x.cpp 進行編譯.

3.建立乙個scheme,"product->scheme->new scheme」   取name為debug

在run

info

executable下拉框中選中"other..」,然後快捷鍵「

command+shift+g

」,輸入matlab可執行檔案 

勾選wait for executable to be launched

4.建立乙個

symbolic斷點,"debug->

name取為

action中add action -> debugger command設為「

process handle -p true -n false -s false sigsegv sigbus」,

勾選「automatically continue after evaluating」

4.隨便在mex檔案中設定乙個斷點,執行xcode工程,狀態列會顯示 「waiting for matlab to launch"

在終端命令列中進入到matlab的可執行檔案的目錄,「

」 ,  輸入./matlab  啟動,

然後xcode狀態顯示為debug監聽狀態,在matlab 中執行含有mex檔案的m程式,xcode中會捕捉到,並在之前設定的斷點處停下,之後就可以進行常規的xcode斷點除錯啦

參考:debug on mac platforms

eclipse中斷點除錯debug

幾乎沒有用過debug模式,每次想要知道結果都是sysou一下。記得曾經問亂碼問題,jfinal說打斷點除錯看在 出錯。簡單記下普通除錯。1.在需要檢視的地方打斷點,方法是在行號右側雙擊。2.執行這個方法為右鍵debug as.3.程式會終止到你想要除錯的地方。這時,滑鼠懸浮到你想要的變數上面,這時...

Xcode7 真機除錯

1.準備 真機裝置 ipad air ios 8.1.3 執行xcode,點選左上角選單xcode preferences。3.設定好版本 6.在彈框中輸入賬號和密碼,普通賬號就行不需要開發者賬號,然後點選add。7.如果賬號密碼正確的話,會顯示如下圖。free表示未付費但可免費除錯,雙擊開啟。8....

vs除錯中斷點繫結失敗 斷點無法繫結

突然發現所有的c 專案在除錯的時候加斷點都會報錯 不能設定下面的斷點。斷點未能繫結 起初以為是專案的設定問題,找了各種可能的原因,包括pdb檔案的設定 debug release設定,然後發現所有專案都是這樣重啟vs 重啟電腦,最後論壇求助,發帖求助鏈結 都準備重灌vs了。然後在vs設定中找到了罪魁...