Я хочу найти N (например, 16) байтов шестнадцатеричного числа в памяти.В gdb я просто делаю:
find /b memrange_start, memrange_end, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
И это работает без нареканий.Какой эквивалент в lldb?Я попытался:
(lldb) me find -e "0x01 0x02 0x03" -- 0x00000001050e8000 0x00000001050e9000
Но он просто ищет последний байт (0x03).Поиск строки с использованием параметра -s и "\ x00 \ x01 \ x02 \ x03 (...) \ x0f" также не работает.Кроме того, когда я пробовал различные комбинации, я наткнулся на эту ошибку:
(lldb) me find -e "{0x01, 0x02}" 0x7fffbe6abfc6 0x7fffbe6abfcf
error: result size larger than 8 bytes. pass a string instead
Пожалуйста, не говорите мне, что я ограничен 8 байтами с "-e" :( Я пропустил какой-то простой способсканировать виртуальный адрес 16 байтов шестнадцатеричного в памяти?