Forms.Images 및 Forms.WebBrowser와 같이 제어가 제한적인 여러 라이브러리에 의존하는 WinForms 응용 프로그램이 있습니다. 산발적 인 갑작스러운 메모리 누수로 인해 응용 프로그램이 손상됩니다. 시간이 지남에 따라 누적되는 메모리 누수가 아닙니다. 무작위로, 종종 다른 COM 예외이며 예측하기가 불가능합니다. 때로는 1 시간 후, 때로는 하루 후에 발생합니다.WinForms에서 메모리 누수 충돌 복구
현재 문제에 임시로 대처하기위한 나의 현재 방법은 다른 응용 프로그램이 GetProcessesByName()을 사용하여 첫 번째 응용 프로그램이 실행 중인지 확인하는 것입니다. 그러나 진행중인 프로세스가 때때로 충돌하지만 닫히지 않기 때문에 문제가됩니다. WER 메시지가 표시됩니다 (WER이 컴퓨터에서 꺼져 있음에도 불구하고). 더 나쁜 것은 첫 번째 프로세스가 충돌하고 메모리 누수가 발생하면 두 번째 프로세스 검사 응용 프로그램이 충돌한다는 것입니다. 그리고 나서 전체 shabang을 수동으로 재부팅 할 때까지 아무것도 작동하지 않습니다.
1) 프로세스 B가 프로세스 A를 실행하지 않고 프로세스 A가 프로세스 B의 충돌로 인한 메모리 문제를 겪지 않고 프로세스 A 검사를하는 효과적인 방법을 알고 있습니까?
2) 위와 같은 작업을 수행 할 수 없거나 너무 어려울 경우 WER 오류가 감지되면 프로세스를 다시 시작하는 프로세스가 WER 오류없이 실행 중인지 확인하는 데 사용할 수있는 타사 도구를 알고 있습니까? , 그리고 그 RAM을 초과 할 수 견딜 수 있습니까?
감사합니다.