2015-08-20 3 views
0

Запуск следующей команды в lldb отладчике в XcodeПочему lldb создает файл дампа памяти больше, чем требуется?

memory read pArr --outfile ~/pArr.dump --count 5081160 --force 

создает файл размера около 25Мб, вместо ожидаемых 5МБ. И это не точно в 5 раз больше требуемого размера, просто рядом с ним.

Я делаю что-то не так, или это может быть проблема с lldb?

ответ

1

Типичный memory read, не сбрасывая файл, пишет шестнадцатеричный дамп. То есть, он не записывает необработанные байты из памяти, а форматирует их в понятное для человека представление. Вы посмотрели на свой файл? Я подозреваю, что это то, что вы найдете, и в этом случае очевидно, почему он намного больше, чем количество сбрасываемых байтов. Каждый байт памяти представлен несколькими символами (байтами) в представлении вывода.

Есть -b/--binary вариант memory read, который может делать то, что вы, очевидно, ожидаете.

+0

Это был недостающий бит, - бинарный трюк. Благодаря! –

Смежные вопросы