애플리케이션이 중단되는 이유 [닫힘]


0

C # 및 c ++로 개발 된 창 응용 프로그램이 있습니다. 클라이언트 에디션과 서버 에디션이 있습니다. 클라이언트 에디션은 Windows 2003 시스템과 함께 설치된 Server 에디션과 연결된 XP 시스템에 설치됩니다. 그러나 클라이언트 시스템의 UI는 대부분 중단됩니다. 이유가 무엇인지 모르겠습니다.

내 폴더 공간이 문제입니까? 클라이언트 시스템에서 중단이 발생할 때마다 작업 관리자, 프로세스 탭의 메모리 열을 확인했는데 내 응용 프로그램 exe가 가장 큰 공간을 차지하는 것을 볼 수 있습니다

바이러스 검사를 수행하여 작업 관리자에서 응용 프로그램을 강제로 닫았습니다. 하지만 다시 시작할 때마다 대부분의 시간을 중단합니다

편집하다

아래 그림처럼 그래서 여기 내 질문은 호스트 파일에 어떤 manupulation 내가 호스트 파일의 항목을 볼 수 아래로 서버에서 클라이언트에있는 느린 것입니다 EDIT

클라이언트와 서버 사이의 적절한 연결을 위해 services.msc를 의미하는 MMC의 서비스를 활성화해야합니까? 지금 원격 레지스트리 서비스를 시작 했습니까? 일부 Windows 보안 업데이트가 보류 중입니다. 그처럼 깜박 거림과 같은 문제가 발생합니까?


소프트웨어를 작성 했습니까? UI가 다중 스레드입니까?
0x7c0

우리는 STA을 사용하고 있으며 심지어 takmanger에서 더 많은 메모리를 사용하고있는 내 응용 프로그램 exe에 대해 endprocess를 수행했습니다. 다음에 내가이 문제를 대부분의 시간에 오기 위해 agian를 열었을 때
Henric

답변:


2

C #을 사용하지 않지만 일반적으로 UI 업데이트 코드가 네트워크 IO (또는 다른 비 UI 작업)에 사용되는 스레드와 별도의 스레드로 분리되지 않으면 응용 프로그램의 UI가 중단 될 수 있습니다. 이 경우 네트워크 호출이 UI 스레드를 차단하기 때문에 네트워크 호출에 대한 응답이 느리면 UI가 응답하지 않을 수 있습니다. 이는 UI 이벤트 (키 누르기, 마우스 클릭)가 차단됨을 의미합니다.

네트워크 IO와 같은 IO는 종종 차단 또는 비 차단 스타일로 작성 될 수 있습니다. 비 블로킹 스타일을 사용하면 자체 스레드에 UI 업데이트 코드가없는 효과를 완화 할 수 있습니다.

따라서 잘못 작성된 응용 프로그램과 느린 네트워크 또는 잘못 구성된 클라이언트 (예 : 서버의 잘못된 주소)의 조합으로 인해이 문제가 발생할 수 있습니다.

CPU가 100 % 사용되지 않는 한 잘 작성된 응용 프로그램의 UI가 멈추지 않아야한다고 말하고 싶습니다.

그러나 이것은 추측입니다. 추측이 맞을 가능성은 적습니다. 더 나은 답변을 얻으려면 응용 프로그램 (이름, 소매 소프트웨어 인 경우 작성자) 및 UI가 언제 어떻게 어떻게 "정지"되는지에 대한 자세한 정보를 제공해야합니다.


나는 지금 질문이 있습니다. 실수로 Windows XP 시스템에 원격으로 연결하고 있었지만 실수로 explorer.exe를 닫았습니다. 갑자기 모든 것이 사라졌습니다. 이제 나는 그 기계에 연결하는 방법을 모른다. 내가 credntial을 입력했을 때 그것의 빈칸
Henric

@ 헨릭 : 그것은 별도의 질문입니다. 올바르게 기억하면 iexplore.exe가 아닌 explorer.exe가 Windows 바탕 화면을 실행하고 다시 시작해야합니다. 재부팅하는 것이 일반적인 방법입니다.
RedGrittyBrick

"잘못 작성된 응용 프로그램과 느린 네트워크 또는 잘못 구성된 클라이언트 (예 : 서버의 잘못된 주소)의 조합으로 인해이 문제가 발생할 수 있습니다."가 올바르다 고 언급했을 수 있습니다. 이제 두 시스템 호스트 파일을 모두 확인하고 있습니다. 질문을 업데이트하겠습니다.
Henric

"작업 관리자를여십시오 (Ctrl + Alt + Del 또는 Ctrl + Shift + Esc). 작업 관리자에서 파일 – 새 작업 (실행)으로 이동 한 다음 탐색기를 입력하고 확인을 클릭하십시오. 그러면 쉘이 다시 나타납니다." RDP를 사용하는 경우 로컬 컴퓨터가 아닌 원격에서 Ctrl + ALt + Dell에 사용할 키 입력을 찾아야합니다.
RedGrittyBrick 15시 58 분

좋아, 이제 잘못된 구성이 발생하면 두 시스템 호스트 파일을 확인하고 있습니다. 감사합니다
Henric
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.