none
CHTMLVIEW封装的程序在长时间使用后出现内存使用完 RRS feed

  • 问题

  • 用CHTMLVEIEW封装了一个程序。测试时出现如果一直操作就没有异常,当闲置超过5个小时,会出现一个脚本弹出的对话框

    ,提示”out of memory at line :1102",同时操作系统提示虚拟内在不足,测试机内存可是有2G的。。。。。

     

    没有想明白是什么原因。

    测试时打开的页面使用了会话永不过时的机制,用户不操作也会每5分钟会连接服务 器一次。

     

    求解呀。。。。。

    2011年7月12日 1:08

答案

  • 应该是您的程序中有内存泄露,运行的时候打开任务管理器,看看内存使用量是否是只增不减就会很清楚了~


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年7月18日 9:37
    2011年7月12日 5:08
    版主
  • 你好,

     

    正如VisualEleven 所说,提示”out of memory at line” 可能是由于程序中的内存泄露造成的。我建议您可以使用CrtDumpMemoryLeaks方法来定位您程序中的问题。CrtDumpMemoryLeaks()可以显示当前的内存泄漏, 这就意味着当程序运行到这条语句的时候,所有未销毁的对象均会报内存泄漏。它所反映的是检测到泄漏的地方。更多详细信息您可以参阅:http://msdn.microsoft.com/zh-cn/library/d41t22sb(v=VS.100).aspx

     

     

    同时你也可以尝试展示一些实例代码,这样可以更好的帮助我们定位您的错误。

     

    希望我的建议对您的问题有所帮助


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年7月18日 9:37
    2011年7月13日 6:48

全部回复

  • 应该是您的程序中有内存泄露,运行的时候打开任务管理器,看看内存使用量是否是只增不减就会很清楚了~


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年7月18日 9:37
    2011年7月12日 5:08
    版主
  • 你好,

     

    正如VisualEleven 所说,提示”out of memory at line” 可能是由于程序中的内存泄露造成的。我建议您可以使用CrtDumpMemoryLeaks方法来定位您程序中的问题。CrtDumpMemoryLeaks()可以显示当前的内存泄漏, 这就意味着当程序运行到这条语句的时候,所有未销毁的对象均会报内存泄漏。它所反映的是检测到泄漏的地方。更多详细信息您可以参阅:http://msdn.microsoft.com/zh-cn/library/d41t22sb(v=VS.100).aspx

     

     

    同时你也可以尝试展示一些实例代码,这样可以更好的帮助我们定位您的错误。

     

    希望我的建议对您的问题有所帮助


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年7月18日 9:37
    2011年7月13日 6:48