Halcon奔潰問題彙總

2021-10-23 17:07:25 字數 698 閱讀 2275

經常使用halcon的童鞋會知道,halcon不像是opencv那樣的開源庫,奔潰還能用try,catch接住,都是彈窗,正大光明告訴你老子崩潰了。這樣使用者體驗就很差。有什麼解決方案麼?我只能說,請做好防呆。

說到底halcon奔潰的根本就是位址為空,你卻死命訪問。就像人不在家,你好使不使敲人家們,人家同意你進才怪。

我是做工業檢測演算法的。這篇部落格從今天起至以後,我將會持續更新在處理過程中遇到的奔潰問題,作為記錄。

①count_obj

再彙總檢出錯誤前,需要篩選一些特徵條件,接著可以用smallest_rectangle1,或者別的能得到錯誤區域資訊的函式,然後使用count_obj彙總上述select挑選之後的區域 。

問題在於偶爾會出現,select之後region為空,count_obj卻為1,導致後續反問空位址崩潰。

解決方案:

htuple len;

area_center(selectedregions, &area, &row, &column);

tuple_length(row, &len);

if(len[0].i() < 1)

return -1;

select_shape(selectedregions, &selectedregions, "area", "and", 1, 99999);//把面積為0的region刪除

如何核心奔潰???

while 1 fork 和任何死迴圈都不能崩潰啊。只是無法跳出而已啊。空指標倒是讓記憶體溢位可以產生segmentation fault的錯誤,但是不會重啟。用alt sysrq c前需要先啟用這個功能 echo 1 proc sys kernel sysrq 也可以直接 echo c proc ...

free奔潰原因

執行時程式崩潰的問題,定位到了是free p 這個語句出錯誤,找了半天資料解決了,現在寫下一點自己的總結。這個問題有可能是以下4個原因構成,一一排查一般都可以解決 釋放乙個空指標,這個就不用多說了,短點除錯不會也會列印吧 printf x p 可以列印出16進製制數 重複釋放,這個問題也很好解決,在...

引用framework 類別方法奔潰問題

解決方法為 找到 target 的圖示,更改其 other linker flags 為 all load 或 force load force load,後跟隨乙個檔案位置,可以更精確地載入所需檔案。簡單點說就是,objective c 的動態特性使得需要,為鏈結器新增乙個標籤 設定 other ...