none
응용프로그램 화면이 자꾸 멈추는데 원인을 모르겠습니다. RRS feed

  • 질문

  • 실행환경 : Windows Server 2008 R2 Standard

    개발환경 : Windows 7 64bit

    프레임워크 : .Net Framework v1.1

    사용언어 : Visual Basic .Net

    실시간으로 모니터링 하는 프로그램을 개발해서 지금까지는 아무런 문제 없이 사용을 하고 있었는데... 올해 납품된 제품들에서 화면이 묶이는 증상이 발생하고 있습니다.

    웹에서 해보라하는 어지간한 방법을 다 시도해 보고... 리소스관련 모니터링을 해보았는데, 문제시 될 만한 부분은 보이지가 않았습니다.

    구성은 모니터링 하는 폼이 3개가 구동되고, 이 세개의 폼이 로테이션으로 화면 맨 앞단으로 보여지게 구동되는 방식입니다.

    증상이 바로 나타나는 것이 아니라, 어떨땐 10분안에 발생하고 어떨땐 몇시간이 지난 후에 나타납니다. 하루에 한번은 꼭 화면이 묶이는 셈이죠...

    소스 코드를 아무리 수정해도 이 부분을 찾을 수가 없습니다, 이런 문제는 어떻게 해결을 해야 좋을런지요???

    2013년 12월 18일 수요일 오전 11:28

모든 응답

  • 위 이슈에서 묶이는 증상이란 무엇을 의미하는지요? 위 전달해주신 정보만으로 조언이 불가능해보입니다.

    랜덤하게 발생되는 증상으로 기술지원을 받는것을 권장해드립니다.

    [Microsoft 고객지원센터]

    1577-9700

    2013년 12월 19일 목요일 오전 4:54
    중재자
  • 말씀드린 화면이 묶이는 증상이란...

    화면이 멈춰있는 상태를 유지하는 것입니다. 그 상태가 유지가 되면, 다른 프로그램창의 잔상들도 해당 어플리케이션 화면위에 그대로 남아있게 됩니다.

    다른 윈도우 어플이나, 기능들은 정상적으로 실행이되고, 수행이 되는데, 해당 프로그램만 화면이 멈춰있는 상태가 되는 것이죠...

    마치 행이 걸린 상태로 보이나, 이벤트뷰어나 다른 로그 파일에서는 해당 프로그램에 대한 오류도 없고, 프로세스 상태를 봤을때에는 데이터 송수신등의 기능은 정상 적으로 수행하는 것으로 보입니다. 

    2013년 12월 19일 목요일 오전 8:24
  • 정확한 원인은 모르기때문에 어디까지나 개인적 경험에서의 예상입니다.

    참고로 확인만 한번 해보세요.

    혹시 환경이 이전과는 다르지 않나요??

    <예상>

    1. 클라이언트 PC 가 윈도우 8 을 쓰고있다.

    = 스마트스크린에 필터링 되어지는 부분, 즉 권한실행이 필요한 부분이 있다거나 방화벽에 걸리는 부분이 존재한다.

    (응용프로그램이 해당모듈에 대한 권한을 PC 사용자로부터 얻고자 하는데, 해당 알림에 대한 응답이 없어서 프리즈 상태로 들어가서 "응용프로그램 응답없음" 상태로 들어가서 화면이 움직이지 않게되고 대기상태로 들어갔다."

    2. Framework 1.1 을 사용하시는데, 2008 R2 에서 IIS 로 웹 배포를 하신건가요?? ASP.NET 을 사용하시는지요??

    = 만약 그렇다면, IIS 의 풀링 부분을 클래식모드로 한번 변환해 보시면 어떨까요? 파라메터를 주고받는 부분이라든지, IIS 가 올라가면서 자체 보안상 기존의 Framework 1.1 에서 통용되던것이 일반적으로 되지않고, 별도의 설정등을 해야하는 경우가 많이 생겼습니다. 기술적으로 복잡한 부분이라 어디를 어떻게 손봐야할지는 여기서 "딱!" 말씀드리기가 어렵네요.

    (APP가 구동되는 전체구조를알면, 예상하기가 편할지도 모르겠습니다만... ")


    프로그램 개발에는 정답이 없다.

    • 답변으로 표시됨 AaronJeong 2014년 1월 20일 월요일 오전 3:20
    • 답변으로 표시 취소됨 AaronJeong 2014년 1월 20일 월요일 오전 3:20
    2014년 1월 20일 월요일 오전 3:01
  • 응용프로그램은 웹 프로그램이 아니라 데스크탑용 프로그램 입니다.

    실제 실행환경은 Windows Server 2008 STD R2이고요...

    - 서버이다 보니 스마트 스크린 기능은 따로 사용을 안 하는 것으로 알고 있습니다.

    - 실행권한은 관리자권한으로 실행 되도록 설정을 해 놓았고

    - 폐쇄망에서 실행되는 프로그램이라 따로 방화벽 설정은 해 놓지 않은 상태 입니다.

    개발환경은 Windows 7 Home Premium 입니다.

    프로그램이 실행되는 구조는...

    인터페이스 프로그램 --> 데이터수집 프로그램 --> 화면표시 프로그램 크게 이렇게 세가지로 되어 있구요...

    인터페이스가 하는 역할은 각 장비들의 데이터를 수집하는 역할을 합니다.

    데이터 수집 프로그램은 인터페이스에서 넘어온 데이터를 수집해서 보관 및 화면 표시 프로그램으로 전송하는 역할을 하구요...

    화면표시 프로그램은 넘겨받은 데이터를 이용해서 각종 화면에 이미지 및 상태를 표시하는 기능을 수행 합니다.

    2014년 1월 20일 월요일 오전 3:20
  • 우선 등장하는 프로그램이

    1. 인터페이스 프로그램

    2. 데이터수집 프로그램

    3. 화면표시 프로그램

    세 종류인데, 각 프로그램의 어디서 프리즈 상태가 되는지를 알아야 할것 같습니다.

    로그가 있다면, 로그파일을 참조하시는게 좋을것 같고,

    로그가 없다면, 각 함수의 try ~ catch 부분에서 msgbox 형태로라도 ex.message 를 출력하여 에러 원인을 확인해 보는것이 좋을것 같습니다.

    서버의 경우 인가되지 않은 exe 파일에 대해서 백신프로그램에서 제어해버리는 경우도 있으니, 참고하십시오.

    직접적인 해결책이 되지 못해 죄송합니다.


    프로그램 개발에는 정답이 없다.

    2014년 1월 21일 화요일 오전 2:23
  • 일단 프로그램이 멈추는것은 화면 표시하는 프로그램이 멈추는 것이구요...

    개발툴을 이용해서 디버깅모드로 진행을 해봐도 특정 코드에서 장애가 발생하지는 않았습니다.

    그러다보니, 예외처리도 힘드네요...ㅜㅠ

    로그도 쌓아 봤지만, 딱히 생기는 로그도 없고 답답할 따름이네요...

    여튼, 조언 감사드립니다...

    2014년 1월 21일 화요일 오전 2:27