【问题标题】:Finding memory overruns查找内存溢出
【发布时间】:2011-04-28 17:38:31
【问题描述】:

我有一个移植到 Android 的旧版 C++ 代码。在字符串上调用 free 时,会发生随机崩溃。在随机的地方观察到崩溃。有没有可以用来检查内存溢出的工具?

【问题讨论】:

  • 你真的在 C++ 数据结构上调用free 吗?或者你只是一个使用free而不是delete的C程序员

标签: c++ android java-native-interface


【解决方案1】:

如果是由于某个底层 bug 导致的,而该 bug 只会在 Android 上引起问题,您可以使用 Valgrind 在旧平台上运行它吗?

【讨论】:

  • Valgrind 不能作为静态分析器运行,因为它不能在 Android 内部使用?
  • 不知道 Valgrind 有没有移植到 Android 上。我的建议是,大概这个“遗留”应用程序曾经在其他平台上运行。 Valgrind 支持那个旧平台吗?
【解决方案2】:

你可以试试我的non-intrusive heap debugger

【讨论】:

    猜你喜欢
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多