使用Python / C ++进行Kdevelop:在调试模式下无输出

时间:2014-07-28 12:04:06

标签: python c++ debugging output kdevelop

我是Kdevelop的新手,在调试模式下运行时遇到了问题:

我有最简单的代码,只是打印:

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

使用Execute时,一切正常,我得到了预期的输出。 但是,在Execute中我不能有任何断点(或任何调试功能)。

使用调试模式时,我有断点和所有有用的东西,但我在输出视图工具栏中没有任何输出。

使用Kdevelop for C ++时发生了类似的行为:

在调试模式下,在打印" \ n"之前不会打印任何内容。 (似乎会引起某种冲洗)。

参考: https://bbs.archlinux.org/viewtopic.php?id=100980

我不禁认为这两种行为在某种程度上是相关的,所以在C ++" \ n"导致Kdevelop的刷新(希望如何在python中复制它)可能会让我转向正确的方向。

我尝试的事情:

  • sys.stdout.flush(); - 没效果
  • 在行为脚本应用程序配置中使用-u参数 - 无效
  • 在脚本应用程序配置中使用python -u作为Interpreter命令 - &#34;对不起,调试仅支持Python 2.x应用程序&#34; ...所以参数不应该在这里:)< / LI>

那么,在运行Python脚本时,如何在KDevelop的调试输出中打印?

1 个答案:

答案 0 :(得分:0)

在启动配置中启用external terminal并再次构建项目。最后,启动调试器,输出终端将在新窗口中打开。