2009-05-29 95 views
0

我有一個內置在Windows中的可執行文件。我想將該.exe傳遞給由Cygwin(DOS版本)構建的輸出文件。這是很好的一點,之後它顯示與Cygwin dll文件(ACL檢查)相關的以下錯誤。Cygwin調試錯誤。

Program received signal SIGSEGV, Segmentation fault. 
0x6108829e in cygwin1!aclcheck() from /usr/bin/cygwin1.dll 
(gdb) 

爲什麼我得到這個錯誤,我應該在哪裏看?

+2

嘗試一個cygwin論壇/董事會。我並沒有試圖讓你失望,但這不是一個編程問題,甚至看起來就連你的應用程序......它都是底層平臺。 – jpinto3912 2009-05-29 13:24:14

回答

0

檢查您的代碼。既然你已經在使用gdb,bt full就是你的朋友。您可能會傳遞錯誤的參數,例如指向某個系統調用的無效指針。

這可能不是aclcheck段落本身發生的地方。 Cygwin DLL通常不附帶內置的調試符號.gdb從指令指針向後運行並採用先前的符號。在非調試版本中,只有導出函數的符號。