Отладчик DDD входит в бесконечный цикл, когда программа пытается прочитать консольный ввод - PullRequest
1 голос
/ 09 февраля 2010

когда программа на C ++ читает из cin, DDD предоставляет ей «1» вместо того, чтобы позволить мне вводить данные в своей консоли. Так как программа читает интерактивные команды, «1» является недопустимой командой, а ddd, кажется, имеет их бесконечный запас, результатом является бесконечный цикл вывода «недопустимой команды».

Кто-нибудь сталкивался с таким поведением и знает, как его преодолеть? Я так расстроен, что в 21-м веке мне пришлось использовать командную строку gdb, как я это делал в школе 20 лет назад. Встроенный отладчик eclipse слишком медленный, чтобы быть полезным.

DDD версия 3.3.11. фрагмент кода:

while (true)
{
    cout << greeting;
    string cmd;
    cin >> cmd;

    if (cmd == "e")
    {
      // etc.

Ответы [ 2 ]

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

Вы действительно должны использовать GDB. Попробуйте графический интерфейс Insight GDB. http://sourceware.org/insight/

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

Возможно, вы захотите использовать отладчик Nemiver. Он имеет вкладку gnome-console, где вы можете взаимодействовать со своим приложением, как если бы вы делали это без отладчика.

http://www.gnome.org/projects/nemiver

...