У меня серьезные проблемы с повреждением кучи / стека. Чтобы иметь возможность установить точку останова данных и найти root проблемы, я хочу взять два дампа памяти с помощью gdb, а затем сравнить их. Первый, когда я думаю, что куча и стек все еще в порядке, а второй незадолго до сбоя моей программы.
Как я могу сравнить эти дампы?
Информация о моем проекте:
- с использованием g cc 5.x
- Плагин для устаревшей сторонней программы с поддержкой RT. Нет доступных источников для проекта (для меня).
- Legacy Project - C, Мой плагин - C ++.
Другие вещи, которые я пробовал:
- Использование адресных дезинфицирующих средств -> не будет работать, потому что устаревшая программа не будет запускаться с ними.
- Использование неопределенных поведенческих дезинфицирующих средств -> то же самое
- Выяснение того, какая память повреждена для точки останова данных -> безуспешно, потому что испорченная память не принадлежит моему коду.
- Ran Valgrind -> нет ошибок вокруг моего кода.
Спасибо за вашу помощь