【问题标题】:Can anyone paste code for detcting memory leaks in win ce 6.0? [closed]任何人都可以粘贴代码来检测win ce 6.0中的内存泄漏吗? [关闭]
【发布时间】:2010-03-26 08:34:06
【问题描述】:

嘿,我需要在 win ce 中检测内存泄漏的代码。我正在使用 Visual c++。有谁能给吗?

【问题讨论】:

  • 没有人会为此提供代码。尝试在 Google 中搜索可以为您执行此操作的工具。
  • 感谢您的回复。我有 valgrind。但是我的客户想要检测内存泄漏的代码。我在我的交货日期所以我要求代码,
  • 大多数 C 库都内置了堆检查器,它们只能警告不一致,例如双重释放、无效释放等。但永远不会捕获缓冲区溢出。通过标记检测内存泄漏。例如标记堆、运行请求/程序流、监控未释放的对象。

标签: visual-c++ windows-ce


【解决方案1】:
  • 您可以查看 Sue Loe 关于 Windows CE 内存工具的博客:A Tour of Windows CE Memory Tools。
  • 这里是用于 Windows CE 6 的应用程序验证器的参考:AppVerifier
  • 这是an article Douglas Boiling 关于应用程序验证器 5 的内容。如果我没记错的话,其中大部分内容也应该与 Windows CE 6 相关。
  • 要获得 Application Verifier,您需要下载 Windows CE 6 (Platform Builder 6)。免费6个月:Download Windows CE 6

【讨论】:

    【解决方案2】:
    无效 *my_debug_malloc(size_t 大小) { 无效 *p = malloc(大小); printf("在 %08X\n 处分配了 %d 个字节", size, p); 返回 p; } 无效 my_debug_free(无效 *p) { printf("即将在 %08X\n 释放 ? 字节", p); 免费(p); } #define malloc my_debug_malloc #define free my_debug_free // 程序的其余部分...

    calloc, realloc 留作练习:)

    其实我已经用这种方法调试了很多代码。但后来我们购买了Purify 并提高了生产力......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 2016-05-14
      • 2015-05-03
      相关资源
      最近更新 更多