Kdevelop with Python/C++: нет вывода в режиме отладки

Я новичок в Kdevelop и столкнулся с проблемой при работе в режиме отладки:

У меня есть самый простой код, который просто печатает:

print "Hello World! \n"
print "How are you doing World ?\n"
print "Bye World! \n"

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

При использовании режима отладки у меня есть точки останова и все полезные вещи, но у меня нет вывода на панели инструментов представления вывода.

Похожее поведение происходит при использовании Kdevelop для C++:

В режиме отладки ничего не печатается, пока вы не напечатаете "\n" (похоже, это приводит к сбросу).

ссылка: https://bbs.archlinux.org/viewtopic.php?id=100980

Я не могу отделаться от мысли, что эти два поведения каким-то образом связаны, поэтому ответ на вопрос, почему в C++ "\n" вызывает флеш для Kdevelop (и, надеюсь, как дублировать это в python), может сдвинуть меня в правильном направлении.

Вещи, которые я пробовал:

  • sys.stdout.flush(); - нет эффекта
  • использование аргумента -u в конфигурации приложения Behavior Script — безрезультатно
  • используя python -u в качестве команды интерпретатора в Script Application Conf - «Извините, отладка поддерживается только для приложения Python 2.x» ... поэтому параметр не должен быть здесь :)

Итак, что вы думаете о том, как печатать вывод отладки для KDevelop при запуске скриптов Python?


person MichaelCMS    schedule 28.07.2014    source источник
comment
такая же проблема у меня есть... вы нашли какое-нибудь решение?   -  person Aadhil RF    schedule 29.04.2017


Ответы (1)


Включите external terminal в конфигурации запуска и снова соберите проект. Наконец, запустите отладчик, и терминал вывода откроется в новом окне.

person Aadhil RF    schedule 29.04.2017