How to debug the memory is changed randomly issue

Viewed 734

My application is a multi-thread program that runs on Solaris.

Recently, I found it may crash, and the reason is one member in a pointer array is changed from a valid value to NULL,so when accessing it, it crashed.

Because the occurrence ratio is very low, in the past 2 months, it only occurred twice, and the changed members in the array aren't the same. I can't find the repeated steps, and after reviewing code, there is no valuable clue gotten.

Could anyone give some advice on how to debug the memory is changed randomly issue?

1 Answers
Related