Esta es una de las preguntas más comunes que me suelen hacer siempre en sesiones de rendimiento y optimización de Compact Framework. Por lo que me he decidido y las juntaré todas en este pequeño post:
Instrumentalización y análisis de los contadores de rendimiento
Una vez instalados el SP1 para Compact Framework 2.0 tenemos a nuestra disposición un ejecutable llamado netcfrpm.exe que podemos localizar en el directorio siguiente:
C:Program FilesMicrosoft Visual Studio 8SmartDevicesSDKCompactFramework2.0v2.0bin
El siguiente paso es la instalación dentro del directorio de Windows del dispositivo móvil de los elementos
Netcfrtl.dll y netcflaunch.exe
Que podremos encontrar en :
C:Program FilesMicrosoft Visual Studio 8SmartDevicesSDKCompactFramework2.0v2.0WindowsCEwce500armv4i
NOTA: Si instalas esto en WM 5.0 debes de hacer un provisionamiento, puedes usar para ello la herramienta rapiconfig de la siguiente forma, crear un archivo xml con el contenido siguiente
<wap-provisioningdoc>
– <characteristic type=»Metabase»>
– <characteristic type=»RAPIWindowsnetcfrtl.dll*»>
<parm name=»rw-access» value=»3″ />
<parm name=»access-role» value=»152″ />
<!– 152 maps to «CARRIER_TPS | USER_AUTH | MANAGER»–>
</characteristic>
</characteristic>
</wap-provisioningdoc>
Ahora ejecutas el comando: rapiconfig /p rpmprov.xml
Con esto ya tendrás a disposición el uso de la herramienta que te permitirá activar los contadores de rendimiento y de logging, puedes obtener más información de esta herramienta en http://blogs.msdn.com/stevenpr.
Te recuerdo que también puedes activar estos contadores de forma manual, tienes la información necesaria en otro de mis post y en el de Steven PathSchner’s
Depuración con MDBG
Lo primero es instalar en el dispositivo en el directorio Windows netcfrtl.dll y netcflaunch tal y como se explicó anteriormente.
Una vez instalados estos elementos copiaremos también al directorio Windows del dispositivo móvil los elementos siguientes, edbgtl.dll y tcpconnectiona.dll que podemos encontrar en la siguiente ruta:
C:Program FilesCommon Filesmicrosoft sharedCoreCon1.0Targetwce400armv4
A partir de este momento ya podremos usar MDBG para depurar nuestras aplicaciones para dispositivos móviles, os recomiendo que leáis los post sobre este tema de David Klinems