У меня проблема с повреждением памяти в моей программе. Я понял, что указатель класса записан в неверном месте. Я хочу отследить все присвоения такого рода объектов, проверять их по одному.
В моих кодах, вероятно, полмиллиона строк. Я не могу сделать это вручную. Существуют ли какие-либо инструменты или опции компиляции, которые могут мне помочь?
Я не уверен, какую платформу вы используете. Но у большинства отладчиков есть идея точки наблюдения, где вы можете наблюдать конкретные переменные.
Для GDB вы просто набираете watch foo
и запустить код
Смотрите больше здесь:
http://sourceware.org/gdb/onlinedocs/gdb/Set-Watchpoints.html
Как я могу использовать "часы" GDB?
В качестве альтернативы просто используйте valgrind
чтобы найти повреждение памяти, это очень хорошо в этом.
Других решений пока нет …