Сравните 2 дампа GDB-Core - PullRequest
       93

Сравните 2 дампа GDB-Core

0 голосов
/ 21 апреля 2020

У меня серьезные проблемы с повреждением кучи / стека. Чтобы иметь возможность установить точку останова данных и найти root проблемы, я хочу взять два дампа памяти с помощью gdb, а затем сравнить их. Первый, когда я думаю, что куча и стек все еще в порядке, а второй незадолго до сбоя моей программы.

Как я могу сравнить эти дампы?

Информация о моем проекте:

  • с использованием g cc 5.x
  • Плагин для устаревшей сторонней программы с поддержкой RT. Нет доступных источников для проекта (для меня).
  • Legacy Project - C, Мой плагин - C ++.

Другие вещи, которые я пробовал:

  • Использование адресных дезинфицирующих средств -> не будет работать, потому что устаревшая программа не будет запускаться с ними.
  • Использование неопределенных поведенческих дезинфицирующих средств -> то же самое
  • Выяснение того, какая память повреждена для точки останова данных -> безуспешно, потому что испорченная память не принадлежит моему коду.
  • Ran Valgrind -> нет ошибок вокруг моего кода.

Спасибо за вашу помощь

...