2009-04-27 56 views
0

我有一些遺留的C代碼,我最近在Linux上編譯。在原始的HPUX上,應用程序打開並關閉多個curses窗口。在Linux機器上它可以處理一個窗口,但是如果我關閉了該窗口,它會使程序崩潰並顯示「中止」錯誤消息。有任何想法嗎?Linux中的Curses窗口導致中止

回答

0

發現它是導致它失敗的touchwin命令。刪除該代碼行似乎沒有負面影響。 :-)感謝所有的幫助。四處投票。

3

是的。用ulimit(1)更改您的選項,以便在中止時保存核心轉儲。然後看看gdb(1)的核心轉儲,找出它正在中止並返回給我們。

+0

歡迎來到... 程序名稱 版本1.0 程序接收到的信號SIGSEGV,分段故障。 [切換主題4131518144(LWP 15705)] 0x0804dc0c在wclose() (GDB)其中 #0 0x0804dc0c在wclose() #1 0x0804d5a7在WelcomeSplash() #2 0x0804cf96在main() – Jeff 2009-04-27 21:18:43

2

鑑於對查理馬丁的迴應的評論,看起來你沒有打開你的窗口,然後關閉一個非打開的窗口,並取得了戲劇性的結果。看看檢查Curses初始化函數和窗口打開調用的返回碼。