무엇이 가장 좋은 방법을 찾는 귀하의 모든 메모리에서 개발하는 경우 Compact Framework?

StackOverflow https://stackoverflow.com/questions/10309

  •  08-06-2019
  •  | 
  •  

문제

사 CF 원격 성능 모니터, 그러나 이것만 추적 메모리를 초기화에서 관리되는 세계에 반대하는 관리되지 않는다.할 수 있습니다 단지 가정이라는 숫자에 나열된 프로파일은 방법으로 단의 최대 허용(32mb 에 CE5).프로파일링 특정 응용 프로그램으로 회전하여 총 사용량의 모든 캐시만 관리에 얻 12mb 다음 서서히 축소로는(I assume)가 관리되지 않기 시작하는 많은 메모리입니다.메모리 슬라이더에서 시스템은 또한 해당 장치가 매우 짧은 메모리.면 나는 죽이는 프로세스 슬라이더를 모두 보여줍니다 메모리를 다시 오고.도록 해야 합니다(?) 이 관리하는 프로세스가 삼키는 메모리.

가 있는 간단(ish?) 패션 방법 중 하나를 추적할 수 있는 관리되지 않는 메모리 사용량에서 어떤 방법으로도 저를 가능하게 일치하고 해당 P/호출?

편집:모든 재 술래 그것은 아닙니다.NET, 태그 질문이 혼동하는 일이다.습니다.NETCF/Compact Framework.나는 그들이 나타나 유사하지만 그들은 다른 때문이다.순위는 반면 CF 은 기본적으로 래퍼로 사용하여 notimplementedexception.

도움이 되었습니까?

해결책

활성화하십시오 Interop 로깅.

또한,이 있는 경우에 액세스 코드 네이티브 dll 을 사용하는 이 체크아웃: http://msdn.microsoft.com/en-us/netframework/bb630228.aspx

다른 팁

나는 확실히 싸웠는 관리되지 않는 문제에서는 C#응용 프로그램 관리에 대해 동안-그것은 쉬운 일이 아닙니다.

무엇을 찾았는 가장 도움이 될 것입 정기적으로 출력하여 로그 텍스트 파일입니다.예를 들어,당신은 당신을 인쇄할 수 있습의 출력 GlobalMemoryStatus 모든 분의 커플과 함께 로깅 모든 시간을 로드하는 새로운 형태입니다.거기에서 적어도 당신은 당신이 볼거나 메모리를 점차적으로 침식,또는 거대한 덩어리의 메모리 사라진의 특정 시간에습니다.

우리를 위해,우리가 발견한 점차적인 메모리 모든 손실 일만큼 장치가 사용되고 있습니다.거기서 우리는 결국 찾는 바코드 스캐닝 장치는 초기화되는 특별한 이유에 대한 우리의 양식 베이스 클래스(비난 이전의 개발자!:-)

이 로깅할 수 있는 작은 불편하지만,우리에게 지불하는 거대한 배당금으로 특히 장치에서 라이브 사용하여 우리가 얻을 수 있는 실제 데이터,계측,에서 스택 추적 예외 등이 있습니다.

확인을,나를 사용하여 C++에 세륨,C#이 도움이 되지 않을 수 있습니다,하지만...

내가 사용하는 패키지라 불 Entrk 도구 상자 모니터링하는 메모리 및 리소스 사용량,누수,그리고 예외는 아래 Windows CE.꽤 많은처럼 경량 CE 버전의 boundschecker.지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top