當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設定中找到了罪魁...