WinCE应用程序内存泄漏检测

检测工具:

"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文件查看.

上一篇:jabref+bibtex实现论文参考文献的管理


下一篇:WinCE动态调整存储内存与程序内存的大小