1.可以用performance monitor
2.创建系统快照 createtoolhelp32snapshot 可以显示各进程的运行情况
3.我的电脑--->属性--->内存,可以看到内存的大小
还有,还可以通过工具看
4.Remote Process Viewer
vs2005下有这个工具
evc下应该也有这个工具
evc好久没用了, 不过我记得以前用过一定有,可能名字不一样而已
5.Remote Process Viewer 就在EVC的tools下面有的,spy++好象也可以
6.下载PlatformBuilder,然后用里面的Remote Performance Monitor or PB included other tools
7.这个工作其实不是很容易做到的,要通过一系列配置,然后用Remote Kernel Tracker来测。PB上有提供,但是需要先配置系统。
8.其实在CPU使用率非常高时,remote tool很可能连不上target device,这种情况下可以用debug shell (shell.exe)在CE的命令行下查看。
9.要用代码来查询!
_ULARGE_INTEGER totalmem
_ULARGE_INTEGER freemem
_ULARGE_INTEGER avaimem
GetDiskFreeSpaceEx(_T("\\"),&avaimem,&totalmem,&freemem)
drawline(&dc,6,RGB(0,0,255))
dc.ExtTextOut(6,50,ETO_OPAQUE, NULL,m_strinsidetotalmemry,NULL)
dc.ExtTextOut(111,50,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart , str, 10 ),NULL)
dc.ExtTextOut(6,50+16,ETO_OPAQUE, NULL,m_strinsideusermemry,NULL)
dc.ExtTextOut(111,50+16,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart-avaimem.u.LowPart, str, 10 ),NULL)
dc.ExtTextOut(6,50+2*16,ETO_OPAQUE, NULL,m_strinsidefreememry,NULL)
dc.ExtTextOut(111,50+2*16,ETO_OPAQUE, NULL,_ultow(freemem.u.LowPart , str, 10 ),NULL)
totalmem.u.LowPart = 0
avaimem.u.LowPart = 0
freemem.u.LowPart = 0
GetDiskFreeSpaceEx(_T("闭高茄\\SDMEM"),&avaimem,&totalmem,&freemem)
dc.ExtTextOut(6,50+3*16,ETO_OPAQUE, NULL,m_strsdtotalmemry,NULL)
dc.ExtTextOut(111,50+3*16,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart , str, 10 ),NULL)
dc.ExtTextOut(6,50+4*16,ETO_OPAQUE, NULL,m_strsdusermemry,NULL)
dc.ExtTextOut(111,50+4*16,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart-avaimem.u.LowPart, str, 10 ),NULL)
dc.ExtTextOut(6,50+5*16,ETO_OPAQUE, NULL,m_strsefreememry,NULL)
dc.ExtTextOut(111,50+5*16,ETO_OPAQUE, NULL,_ultow(freemem.u.LowPart , str, 10 ),NULL)
break
10.使用wince 的device test kit,详细可以查看帮助,打开test kit后,选择tools中的cpu 占用率工具,会显示实时的cpu占用率和内存使用的大小。具体看帮助,不写了。
本文浅谈一下C++内存泄漏的检测迅洞,蔽首首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出宏昌数现内存泄露了,这样才能将其修复。最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck工具,功能非常强大欢迎分享,转载请注明来源:内存溢出
评论列表(0条)