Может ли DDD учитывать строки?

Я пытаюсь выяснить проблему в моем коде C++ и у меня есть DDD для отладки на машине Sun. Я обязан использовать строки в соответствии с некоторыми нашими стандартами. Но всякий раз, когда DDD встречает строковую переменную, она всегда выглядит пустой. Я хочу вспомнить, что у меня была такая же проблема с использованием CVD прежде на SGI.
Если не считать переписывания моего кода для удаления строки, есть ли что-то еще, что я мог бы попробовать / использовать?

3 ответа

Посмотрите здесь

Они решают эту проблему путем реализации вспомогательной функции, которая может использоваться gdb (также должна работать для DDD, поскольку она использует gdb)

p variablename.c_str()

или же

display variablename.c_str()

По сути, вам нужно создать функцию-обертку, которая распечатывает вашу строку, передавая ей адрес памяти:

void gs(string &s) { cout << s << endl; }

а затем в GDB:

call gs(somevariable)

Ссылка

Другие вопросы по тегам