【发布时间】:2014-09-19 14:49:18
【问题描述】:
我是 Kdevelop 新手,在调试模式下运行时遇到问题:
我有最简单的代码,只打印:
print "Hello World! \n"
print "How are you doing World ?\n"
print "Bye World! \n"
当使用 Execute 时,一切正常,我得到了预期的输出。 但是,在执行中我不能有任何断点(或任何调试功能)。
当使用调试模式时,我有断点和所有有用的东西,但我在输出视图工具栏中没有任何输出。
在使用 Kdevelop for C++ 时会发生类似的行为:
在调试模式下,在您打印“\n”之前不会打印任何内容(似乎会导致某种刷新)。
参考: https://bbs.archlinux.org/viewtopic.php?id=100980
我不禁想到这两种行为在某种程度上是相关的,所以为什么在 C++ 中“\n”会导致 Kdevelop 刷新(以及希望如何在 python 中复制它)的答案可能会让我转向正确的方向。
我尝试过的事情:
- sys.stdout.flush(); - 没有效果
- 在行为脚本应用程序配置中使用 -u 参数 - 无效
- 在脚本应用程序配置中使用 python -u 作为解释器命令 - “抱歉,调试仅支持 Python 2.x 应用程序”...所以参数不应该在这里 :)
那么,在运行 Python 脚本时,如何在 KDevelop 的调试输出中打印?
【问题讨论】:
-
我有同样的问题...你找到解决办法了吗?
标签: python c++ debugging output kdevelop