检测工具:
"C:\Program Files\Windows CE Platform Builder\5.00\CEPB\WCETK\DDTK\DESKTOP\appverifce.exe"
步骤:
1.先把EXE或DLL文件下载到设备上.
2.双击打开程序-->Connect-->去掉Use Windows Sockets for the client/server communication.-->Connect
3.选择相应的平台点[OK]
4.点[Add],选择要调试的EXE或DLL文件,点[Open]
5.在右侧窗口中勾选要监测的内容,建议三个都选上.
6.启动被监控的程序.
方法一:在EVC或者VS2005中同步调试.可以见到开始监测的打印信息:
-----------------------------------------------------------------------
HLeak: shimming process \ResidentFlash\test.exe
-----------------------------------------------------------------------
如果有错误,如句柄泄漏,可见以下打印信息:
------------------------------------------------------------------------
Shim HLeak detaching from process \ResidentFlash\test.exe
Num of handles leaked = 16
Check log file for details
------------------------------------------------------------------------
关闭程序时可见到退出监控的打印:
--------------------------------------------------------------------------------
VLOG exiting - check for verifier logs (2 info, 0 warnings, 75 errors)
Process log: \AppVerifier_test_1515.log
--------------------------------------------------------------------------------
如果EVC不能同步监控,可以去掉部分监测内容再试,如Heap Verifier,我的机器上因为shim_usergdi.dll不匹配而不能同步监测,去掉Heap Verifier之后就可以了.
方法二:在设备中直接打开要监控的EXE文件或者调用了要监测的DLL的EXE文件.
方法三:在第1步下载EXE时,把EXE文件下载到Windows或设备根目录,点击监控工具的[Run].
7.关闭程序后等待两秒(等LOG信息记录完成),再在监控工具上点[Get Logs...],选择好要保存log文件的路径后点[确定]
8.点[View Exported Log...],选择刚刚保存的Log文件打开即可看到分析的结果.也可以用记事本打开Log文件查看.