Я нашел ответ.Если аргументы цели, отправленные в lldb
:
string 1: "AAAABBBBCCCCDDDDEEEEFFFF" appended with 0x00000e30
string 2: "GGGGYYYYZZZZ"
Использование printf
вместо echo
, сработало следующее:
B=$(printf "AAAABBBBCCCCDDDDEEEEFFFF\x30\x0e\x00\x00")
lldb my_c_program $B "GGGGYYYYZZZZ"
Это интересный бит.
(lldb) settings show target.run-args
target.run-args (array of strings) =
[0]: "AAAABBBBCCCCDDDDEEEEFFFF0"
[1]: "GGGGYYYYZZZZ"
Поскольку у вас непечатные символы, легко подумать, что lldb не получил символы.Это не относится к делу.Если вы lldb) run
, даже непечатаемые символы будут переданы правильно.