【发布时间】:2013-10-27 05:21:49
【问题描述】:
我在我的 C 应用程序中遇到了非常智能的内存损坏问题。
高负载时会发生损坏。
所以我尝试了 purify、valgrind、mprotected 并尝试编写自己的简单保护机制。
Purify / Valgrind - 没有帮助,因为它降低了我的应用程序的性能并且问题没有重现。
mprotected 使用只是将损坏移动到其他内存位置。 (因为它需要将内存与页面大小对齐)。
我的简单保护机制不起作用,因为它还会降低性能。
如何在不降低性能的情况下调试我的应用程序?
【问题讨论】:
-
如果 Valgrind 找不到它我会很惊讶....
-
Corruption occures on hight load.你怎么知道?另外:监控进程的VSIZ+RSS。可能是你只是在泄漏内存。
标签: c linux memory core heap-corruption