0x
- очень распространенный префикс для чисел, записанных в шестнадцатеричном формате, то есть с основанием 16.
x
- это команда GDB для отображения содержимого части памяти . Цифры и буквы после /
указывают, что печатать: 300 слов ( w
) в шестнадцатеричном формате ( x
). Число после этого - адрес, с которого следует начать печать.
«r = 4 w = 2 x = 1» относится к числовому и символьному представлению разрешений файлов Unix и не имеет к этому никакого отношения.
Печать случайной части памяти процесса не дает никаких полезных данных. Если у вас есть исходный код и двоичный файл, построенный с помощью отладочных символов, отладчик может сообщить вам, по какому адресу хранится каждая переменная в программе; это дает информацию о данных в стеке, но не о памяти, которая выделяется динамически. Если у вас нет исходного кода, тогда вы занимаетесь обратным проектированием, что намного сложнее, чем отладка.
, означающее данных, то есть то, что представляют данные в переменной, не может сказать вам компьютер.
Для понимания данных, отображаемых отладчиком, обычно требуется некоторый опыт программирования. Значение этих данных полностью зависит от программы, здесь нет никаких общих соображений. Если не углубляться в конкретную программу и то, как она была скомпилирована, это просто набор цифр.