纯c++ 如何获取内存已使用的大小 前辈!做了个服务,跑了2天就挂了,到了问题函数哪儿也看不出啥我想查看内存被占用的情况,挂了的时候我看是不是内存耗的不行了c++的,请高人指点,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行一段时间查看任务管理器中进程占用的内存,句柄等是否持续递增,是就有资源leak程序出错的时候,查看一下出错的callstack 楼上二位说的我差不多都看了,可是我不能老盯着它一旦它挂了后,内存\cpu又恢复常态了,发现也晚了我思慕着能不能用内存占用来判断,比如当内存达到1.5M时,我就能知道可是c++获取内存使用情况,代码我不会请赐教 可以设置程序崩溃时输出dmp文件,也可以在开发环境调试模式下跑程序程序崩溃时查看下错误代码,或者检查下调用栈的情况。也可以用windbg源码级调试程序。a 我是debug跑服务,也能定位到出问题的地方:BYTE *PTem = new[8+1];可是看不出什么问题,它是跑了很久才挂了,出问题的地方已经执行了不知多少遍了 BYTE *PTem = new[8+1];那你可以用一个计数变量来实现计数,看看到底运行了多少次?? 你这个题目本身其实是有问题的,什么叫纯C++?另外,内存是硬件,C++是开发工具,是一个开发软件,操作系统是架在软件和硬件之的一个桥梁。所以说,C++不能直接看内存使用的多少的。他必须依赖所在的操作系统。 我觉得肯定是该释放的内存没释放,我以前也遇到过这样的问题,后来我就把程序中涉及到handle等问题的函数,一个一个检查一遍,保证每个合理的结束处都有Closehandle或者FindClose等关闭句柄的地方,后来我的service就从3天一挂变成13天一挂,我没有办法,只好又写了个小程序,将我的service 10天一重启。 再关键函数(有可能出错的)地方,如果不确定,再每个函数都加上,写catch扑捉异常,然后将异常处理写到文本日志。这种子程序还不会崩溃。可以通过看日志,知道可能出问题在什么函数。 写日志,这个你会吧!!然后通过看log 钻石,部长,这个是API的,不是mfc的?c++可以用? BYTE *PTem = new[8+1];估计是new 出来没有及时delete.代码逻辑理一下,适当时候delete [] PTem就好了。 怎么用鼠标移动区域内的像素 CMarkup的字符编码问题UTF-8转ANSI? 请问如何改变对话框中按钮的位置(抢分了!!) 关于函数调用方式的问题。 一个键盘钩子程序。 哪位大哥能提供一个VS.NET 2003的下载地址,谢谢了。 [求助]MFC 类库大全的电子版 我的这段代码怎么了?--紧急 ATL 做组件放在ie中,ie提示,该页面含有activex,建议不要运行!可是有些,却没有这种建议,详情见内!!! 如何强制重新连接数据库 VC用ado方式读取ACCESS数据问题,内存不断增加,求解决办法 VC错误??
一旦它挂了后,内存\cpu又恢复常态了,发现也晚了我思慕着能不能用内存占用来判断,比如当内存达到1.5M时,我就能知道
可是c++获取内存使用情况,代码我不会
请赐教
程序崩溃时查看下错误代码,或者检查下调用栈的情况。
也可以用windbg源码级调试程序。a
可是看不出什么问题,它是跑了很久才挂了,出问题的地方已经执行了不知多少遍了
那你可以用一个计数变量来实现计数,看看到底运行了多少次??