2010-02-02 46 views
0

我使用MinGW-5.1.6和MSYS-1.0.11建立一個靜態libgmp,然後建立一些自定義庫和使用libgmp的程序。 gmp和自定義的東西都是使用C(XX)FLAGS =「 - g -ggdb」./configure構建的。 Gmp的檢查運行良好。所有東西都是靜態鏈接的(動態鏈接libgmp的效果相同)。幫助追蹤在「探針」(?)上的段錯誤在明戈

現在,當試圖運行帶有一些輸入文件的自定義程序時,它會得到這個段錯誤(沒有輸入它只是打印使用情況良好)。

Program received signal SIGSEGV, Segmentation fault. 
0x00435723 in probe() 
(gdb) 

現在我不知道gmp是否與此有關。我需要一些指針,主要是因爲我找不到「探針」是什麼以及從哪裏開始。實際上很多事情可能會出錯,但我沒有任何提示。

謝謝!

回答

0

我發現段錯誤發生時,試圖創建一個負數長度的數組(實際上,長度是一個變量,這是一個變量,但沒有創新,但設法生存的不同類型的系統和編譯器零價值..直到現在)。