2010-03-01 3 views
1

내 NETCF 응용 프로그램에서 어딘가에 메모리 누수가 있습니다. 대신에 "OutOfMemoryException"을 추적하여 좋은 스택 추적을 얻는 대신에 큰 백색 wince " 프로그램 메모리 ... "대화 상자를 열고 장치를 다시 시작해야합니다. 아무도 내게 줄지 않거나 "프로그램 메모리"대화 상자를 사용하지 않도록 설정하고 대신 OutOfMemoryException을 발생 시키도록 지시 할 수 있습니까?NETCF 응용 프로그램 및 "프로그램 메모리 부족"대화 상자

운영체제 디자인의 "UI 기반 알림"구성 요소를 "비 UI 기반 알림"으로 대체하는 것이 좋습니다.하지만 관리자 사용자가 WinCE를 사용할 수 있어야하므로 저에게 적합하지 않습니다. 쉘은 "UI 기반 알림"구성 요소에 대한 종속성이 있습니다.

+0

문제를 해결 했습니까? – Shaihi

+0

메모리 누수가 수정되었지만 WinCE 대화 상자가 나타나지 않고 outofmemory 예외가 발생하는 것을 막을 수있는 좋은 방법을 찾지 못했습니다. – GWTF

답변

0

가능한 해결 방법은 메모리 사용을 수동으로 모니터링하는 것입니다. 네이티브 API GlobalMemoryStatus()을 사용하여 현재 메모리로드 (사용중인 시스템 메모리의 백분율)를 얻을 수 있습니다. 메모리 사용량이 급격하게 증가하면 도움이되지 않지만 시스템이 메모리 대화 상자와 정지되기 전에 느린 누출이 있으면 잡을 수 있어야합니다. 우리는이 방법으로 장치가 오류를 자동으로 기록하고 오류가 발생하면 다시 시작하는지 확인합니다.

관련 문제