«экранный» процесс закрывается неожиданно [closed]

0x - очень распространенный префикс для чисел, записанных в шестнадцатеричном формате, то есть с основанием 16.

x - это команда GDB для отображения содержимого части памяти . Цифры и буквы после / указывают, что печатать: 300 слов ( w ) в шестнадцатеричном формате ( x ). Число после этого - адрес, с которого следует начать печать.

«r = 4 w = 2 x = 1» относится к числовому и символьному представлению разрешений файлов Unix и не имеет к этому никакого отношения.

Печать случайной части памяти процесса не дает никаких полезных данных. Если у вас есть исходный код и двоичный файл, построенный с помощью отладочных символов, отладчик может сообщить вам, по какому адресу хранится каждая переменная в программе; это дает информацию о данных в стеке, но не о памяти, которая выделяется динамически. Если у вас нет исходного кода, тогда вы занимаетесь обратным проектированием, что намного сложнее, чем отладка.

, означающее данных, то есть то, что представляют данные в переменной, не может сказать вам компьютер.

Для понимания данных, отображаемых отладчиком, обычно требуется некоторый опыт программирования. Значение этих данных полностью зависит от программы, здесь нет никаких общих соображений. Если не углубляться в конкретную программу и то, как она была скомпилирована, это просто набор цифр.

0
09.08.2014, 23:49
0 ответов

Теги

Похожие вопросы