none
Windows 2008에서 application hang RRS feed

  • 질문

  • visual c++ 6.0으로 xp 에서 컴파일된 실행파일 입니다.

    별 문제 없이 windows 2000, 2003 server 및 windows 7에서 실행이 잘 되었는데요.

    windows 2008 Server standard 버전에서 실행했는데, 실행이 잘 되다가 간헐적으로 갑자기 체크 박스가 나오지 않고 프로그램의

    작업표시줄이 위로 가며, 버튼이 나오지 않고 탭의 가장 처음만 화면에 나오고 다른 탭들은 나오지 않습니다.

    글자도 vc++ 개발도구에서 보여지는 글자체로 나오는 것이 있고요.

    (참고로 원격데스크탑으로 해당 서버에 접속하여 봅니다.)

    재실행하면 또 정상적으로 잘 되다가 동일 현상이 발견됩니다.

    혹시 MSSQL이나, 보안업데이트 관련 위의 GUI와 같은 현상 발생 시 적용가능한 호환성 업데이트 정보를 알 수 있을까요?

    동일 프로그램인데

    또한 위의 버튼 이상 문제 외에 아래와 같이 [문제 보고서 및 해결방법]에서 확인했을 때 AppHangB1 이벤트도 발생했습니다.

    해결방안이 어떤 것이 있을까요?

    [문제 보고서 및 해결방법] (이미지가 올라가지 않아 글로 보냅니다)

    문제: 응답하지 않고 종료됨

    설명 : 오류로 인해 이 프로그램이 Windows와 상호 작용하지 않습니다.

    문제 서명 :

      문제 이벤트 이름 : AppHangB1

      응용프로그램이름 : xxxxxxx.exe

      응용프로그램 버전 : 1.0.0.1

      응용프로그램 타임스탬프 : 50f3d128

      중단 서명 : 83c4

      중단 유형 : 6144

      OS 버전 : 6.0.6002.2.2.0.274.10

      로캘 ID : 1042

       추가정지서명 1: ce5f....

       추가정지서명 2: 0519

       ....

    입니다.

    VGA 드라이버가 영향을 미칠수도 있나요?

    Windows 2003/MSSQL 2005까지는 정상적으로 동작하던 바이너리인데

    Windows 2008/MSSQL 2008을 사용하면서 발생하는 문제입니다.

    참고로 장비는 HP DL380 입니다.

    2013년 7월 19일 금요일 오전 2:29

답변

  • 저도 VC++ 6.0 에서 만든 프로그램을 2008 서버나 심지어 Server 2012 에서 사용하기도 하는데

    버전에 따른 문제는 특별하게 없었습니다. Server 제품군들이 GDI 가 좀더 엄격하게 적용되기 때문에

    메시지를 처리하는 쪽에서 실수 하셨다면 기타 버전에서 잘 돌아가더라도 Server 군에서는 화면이 깨지거나

    좀 느려지는 현상이 있을수는 있지만 이야기 하신 것처럼 죽거나 그러지는 않을텐데 제가 보기엔 프로그램이

    죽는건 다른 문제인듯합니다.

    ( WM_CTLCOLOR 와 같은 메시지는 잘못처리하면 말씀하신 현상과 유사한 증상을 보이기도 합니다. )

     

    프로그램이 어떤 행위를 하다가 죽는지 좀더 정확하게 살펴서 그 부분에 영향을 줄수 있는 코드를

    직접 검토하셔야 할것 같습니다.

    2013년 7월 22일 월요일 오전 5:45