문제

최근 Linux에서 컴파일한 레거시 C 코드가 있습니다.원래 HPUX에서는 응용 프로그램이 여러 개의 저주 창을 열고 닫습니다.Linux 상자에서는 하나의 창을 처리할 수 있지만 해당 창을 닫으면 "중단됨"이라는 오류 메시지와 함께 프로그램이 충돌합니다.어떤 아이디어가 있나요?

도움이 되었습니까?

해결책 3

실패의 원인이 touchwin 명령이라는 것을 발견했습니다.해당 코드 줄을 제거해도 부정적인 결과는 없는 것 같습니다.:-) 도움을 주셔서 감사합니다.모든 곳에서 찬성표를 얻었습니다.

다른 팁

예.다음으로 옵션을 변경하세요. 한도(1) 따라서 중단되면 코어 덤프를 저장합니다.그런 다음 코어 덤프를 살펴보십시오. GDB(1) 어디서 중단되었는지 알아보고 다시 연락해 주세요.

Charlie Martin의 응답에 대한 의견을 보면 창을 열지 못하고 열려 있지 않은 창을 닫는 것처럼 보이며 극적인 결과가 나타납니다.Curses 초기화 함수와 창 열기 호출의 반환 코드를 확인하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top