GDB интерпретирует адрес памяти как объект

Я исследую сбой на основе доступного дампа ядра. Сбой приложения - это программа на C ++, созданная с помощью gcc и работающая на RH5. Обратная трассировка кажется действительной до кадра №1. Я пытаюсь напечатать объект Сбой приложения - это программа на C ++, созданная с помощью gcc и работающая на RH5. Обратная трассировка кажется действительной до кадра №1. Я пытаюсь напечатать объект Сбой приложения - это программа на C ++, созданная с помощью gcc и работающая на RH5. Обратная трассировка кажется действительной до кадра №1. Я пытаюсь напечатать объект <недопустимый адрес>, <ошибка чтения переменной> Поскольку у меня есть адрес объекта из кадра №2, это допустимое предположение, что я могу каким-то образом «сбросить» память, в которой размещен объект, и при этом собрать некоторую информацию. Кроме того, вместо попытки угадать, как выровнен объект, могу ли я заставить GDB печатать адрес, как если бы это был объект, даже если он обнаружил некоторую ошибку. Я считаю, что, возможно, объект уже был удален, но, возможно, память все еще там, и я могу распечатать некоторую переменную-член.

Прокомментируйте, возможно ли это, и если да, то как это должно быть сделано в терминах GDB. 10x.

14
задан Karl Nicoll 29 January 2014 в 11:11
поделиться