- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
彼此(kmemleak 和 kmemcheck)是否有任何特殊用途/优势?我可以在 Android 操作系统(而非 Linux 操作系统)上启用这些工具吗?请指导我如何操作。
引用:https://www.kernel.org/doc/Documentation/kmemcheck.txt https://www.kernel.org/doc/Documentation/kmemleak.txt
最佳答案
Kmemleak 和 Kmemcheck 执行不同的任务,没有一个比另一个更好。
1.Kmemleak 检查是否有一些内存块由内核分配但未被释放(即检查内核中的内存泄漏,因此得名)。性能开销通常是可以接受的。
2。Kmemcheck 检查是否某些内核代码访问未初始化的内存。示例:内核代码分配了一个结构,没有用值填充它,然后从该结构中读取了一些东西。 Kmemcheck 应该检测到这一点。
顺便说一句,Kmemcheck 不会检查内存泄漏。
Kmemcheck 通常会使系统变慢,以至于无法使用图形环境。引导过程也可能变得非常缓慢(并且可能失败)。
3。如果我没记错的话,Kmemleak 至少适用于 x86 和 ARM。 Kmemcheck 仅适用于 x86。
4.不幸的是,我不能说如何在 Android 上启用 Kmemleak,我只在桌面 Linux 系统上使用它。
5.根据您要完成的任务,可能会有更适合您需求的工具。例如,Linux 内核具有多种可以启用和内置的调试功能。同样,我在这方面没有使用 Android 内核的经验。
关于linux - kmemleak 和 kmemcheck 有什么区别?以及如何在 Android 操作系统上启用这些工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769930/
我已经配置并安装了一个启用了 kemecheck 的内核。我想知道是否发生了错误的内存访问,从哪里可以查看 kmemcheck 的输出? 最佳答案 当 kmemcheck 遇到问题时,它会将有关问题的
彼此(kmemleak 和 kmemcheck)是否有任何特殊用途/优势?我可以在 Android 操作系统(而非 Linux 操作系统)上启用这些工具吗?请指导我如何操作。 引用:https://w
我是一名优秀的程序员,十分优秀!