我在大型软件中面临内存践踏问题。
有时会观察到 SIGSEGV/SIGABRT。原因主要是践踏用户或 malloc 空间内存。尝试使用 mprotect-ed 内存作为“诱饵”,但没有运气。实际上无法抓住践踏者。从核心文件分析看来,malloc 空间(当前块大小)也发生了损坏。损坏总是单字节的并且发生在任何地方(我的意思是这样的模式,我可以称之为溢出/下溢,比如 0xFF00FF00 被 0xFF003A00 损坏)
对可能的调查方式有什么建议吗??
PS -- 无法附加 valgrind。
提前致谢 。