Может ли DDD учитывать строки?
Я пытаюсь выяснить проблему в моем коде C++ и у меня есть DDD для отладки на машине Sun. Я обязан использовать строки в соответствии с некоторыми нашими стандартами. Но всякий раз, когда DDD встречает строковую переменную, она всегда выглядит пустой. Я хочу вспомнить, что у меня была такая же проблема с использованием CVD прежде на SGI.
Если не считать переписывания моего кода для удаления строки, есть ли что-то еще, что я мог бы попробовать / использовать?
3 ответа
Посмотрите здесь
Они решают эту проблему путем реализации вспомогательной функции, которая может использоваться gdb (также должна работать для DDD, поскольку она использует gdb)
По сути, вам нужно создать функцию-обертку, которая распечатывает вашу строку, передавая ей адрес памяти:
void gs(string &s) { cout << s << endl; }
а затем в GDB:
call gs(somevariable)