Может ли DDD учитывать строки? - PullRequest
5 голосов
/ 03 февраля 2010

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

Ответы [ 3 ]

1 голос
/ 03 февраля 2010
p variablename.c_str()

или *
1002 *

display variablename.c_str()
1 голос
/ 03 февраля 2010

Взгляните здесь

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

0 голосов
/ 03 февраля 2010

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

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

и затем в GDB:

call gs(somevariable)

Ссылка

...