Я выполнял некоторую работу над незнакомой базой кода, которая использует UChar * как строки. Uchars определяются следующим образом (по крайней мере, в соответствии с БГД)Как напечатать UChar * var как строку из gdb?
(gdb) ptype UChar
type = short unsigned int
Однако, когда я пытаюсь напечатать их в БГД, я просто получить адрес. Я также могу индексировать указатель и извлекать значения каждого символа.
Есть ли способ распечатать переменную типа UChar * изнутри gdb и вернуть значимую строку?
Также, это на OS X, если это имеет значение.
Обратите внимание, что текущие версии CVS GDB интегрируют libiconv, поэтому внешние хаки, подобные описанным выше, больше не нужны. –
Занятый русский, позаботьтесь о деталях в качестве ответа? Я этого раньше не видел. Хотя я не знаю, как новый OS X gdb. –