[討論] mex檔compile後使用閃退

看板MATLAB作者時間7年前 (2017/05/14 16:26), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
我最近在用mex寫一個3D陣列的處理(region growing) 目前是使用.c、.cpp 現在遇到的問題是:我寫完後使用mex compile檔案會過, 但是呼叫出來使用的時候會閃退,且不會出現紅字。 一開始好像是因為我把C跟C++的語法混用造成的編譯器錯誤, (matlab閃退時會出現可以按偵錯的選項),訊息表示我的調試器沒有運作, 所以我就索性分別重寫了.c、.cpp的版本,但還是跟上面的狀況一樣, compile的時候會過,但是一呼叫就閃退,而且現在連停止運行的視窗都不會跳出來了... 請各位大神幫幫我 QQ 目前使用的版本是2015b -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.105.133.176 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1494750396.A.0F6.html

05/14 17:14, , 1F
通常閃退都是你的程式access錯的記憶體
05/14 17:14, 1F

05/14 17:14, , 2F
但是你沒程式,誰也沒辦法幫你
05/14 17:14, 2F

05/14 17:51, , 3F
觀落英等級
05/14 17:51, 3F

05/14 19:11, , 4F
一定是你程式某些區段裡面的記憶體沒處理好啊
05/14 19:11, 4F

05/14 19:12, , 5F
mex會過 不代表你寫得程式沒有問題
05/14 19:12, 5F
文章代碼(AID): #1P61Iy3s (MATLAB)
文章代碼(AID): #1P61Iy3s (MATLAB)