повреждение памяти — как отследить все назначения конкретного объекта класса в C ++?

У меня проблема с повреждением памяти в моей программе. Я понял, что указатель класса записан в неверном месте. Я хочу отследить все присвоения такого рода объектов, проверять их по одному.

В моих кодах, вероятно, полмиллиона строк. Я не могу сделать это вручную. Существуют ли какие-либо инструменты или опции компиляции, которые могут мне помочь?

0

Решение

Я не уверен, какую платформу вы используете. Но у большинства отладчиков есть идея точки наблюдения, где вы можете наблюдать конкретные переменные.

Для GDB вы просто набираете watch foo и запустить код

Смотрите больше здесь:

http://sourceware.org/gdb/onlinedocs/gdb/Set-Watchpoints.html

Как я могу использовать "часы" GDB?

В качестве альтернативы просто используйте valgrind чтобы найти повреждение памяти, это очень хорошо в этом.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]