когда программа на 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.