我面临的问题是在C应用程序中存在非常聪明的内存损坏。
损坏发生在高负载下。
因此,我尝试了Purify、Valgrind、mprotected,并尝试编写自己的简单保护机制。
Purify / Valgrind - 由于它们降低了我的应用程序的性能并且问题没有复现,所以没有帮助。
mprotected 的使用只是将损坏移动到其他内存位置。(因为它需要对齐内存到页面大小)
我的简单保护机制不起作用,因为它也会降低性能。
如何在不降低性能的情况下调试我的应用程序?
损坏发生在高负载下。
因此,我尝试了Purify、Valgrind、mprotected,并尝试编写自己的简单保护机制。
Purify / Valgrind - 由于它们降低了我的应用程序的性能并且问题没有复现,所以没有帮助。
mprotected 的使用只是将损坏移动到其他内存位置。(因为它需要对齐内存到页面大小)
我的简单保护机制不起作用,因为它也会降低性能。
如何在不降低性能的情况下调试我的应用程序?