2012-07-26 2 views
1

두 개의 상용 라이브러리를 사용하는 WinCE 5.0 응용 프로그램을 개발하고 있습니다. 응용 프로그램이 두 번째 라이브러리 호출을 시작하면 속도가 느려지고 일부 사용 후에는 전체 OS가 정지합니다. 다시 작업하려면 재부팅해야합니다. 문제는 물리적 장치 (테스트 담당자가 각 릴리스를 설치하고 테스트를 실행 함)없이 에뮬레이터없이 (장치 공급자가 OS 이미지를 촉진하지 않고) 이것을 개발한다는 것입니다. 제 직관은 두 번째 라이브러리가 WinCE 5.0 프로세스에서 사용 가능한 모든 리소스 (기본적으로 핸들과 메모리)를 사용하고 있다고합니다. 이 사실을 도서관 공급 업체에 증명해야합니다. 그래서 나는 로그에 일반적인 프로세스와 시스템 정보를 추가하고 싶다. CE에서이 정보를 얻기 위해 호출 할 API를 추천 해 주시겠습니까?Windows CE 5.0에서 프로세스 리소스 모니터링

나는 정말로 어떤 힌트에 감사하겠습니다. 미리 감사드립니다!

답변

1

Windows CE는 a subsystem called CeLog에 대해 매우 강력한 API 집합을 제공합니다. CeLog는 커널 트래커가 정보를 수집하고 표시하기 위해 사용하는 것입니다. 원하는 경우 스케쥴러 호출 및 스레드 마이그레이션으로 완전히 이동할 수 있습니다. CeLog를 사용할 때 실제 위험한 점은 너무 많은 데이터를 수집하여 이해하기 어렵 기 때문입니다. 그러나 수집 물을 프로세스로 필터링하면 도움이됩니다. 데이터를 로그 파일로 수집 한 다음 커널 추적기를 사용하여 해당 데이터를 열고 볼 수 있습니다. 여기

는 정보를 원하시면 좋은 출발점입니다

+0

고마워요! 아주 기본적인 (그리고 필사적 인) 질문, 어디서 CeLogFlush.exe를 얻을 수 있습니까? 나는 CeLog.dll을 가지고 있지만 그 실행 파일은 ... – Federico

+0

좋은 질문입니다. 일반적으로 플랫폼의 릴리스 디렉토리에서 가져옵니다. 플랫폼 빌더의 평가판 버전을 다운로드해야 할 수도 있습니다 (현재 로컬 PC에 PB가 없으므로 확인할 수 없습니다). – ctacke

0

Embedded Visual C++ 4 cont 바로 그걸 할 수있는 "원격 성능 모니터"가있었습니다. Microsoft는 EVC4를 얼마 전에 무료로 다운로드했지만 MSDN에서 다운로드하거나 인터넷에서 찾을 수 있습니다.

서비스 팩 4에서는 WinCE 5.0에서 작동합니다. Windows Embedded 6.0 이상에서는 작동하지 않습니다.