我是 Kdevelop 的新手,在 Debug模式下运行时遇到问题:
我有最简单的代码,它只打印:
print "Hello World! \n"
print "How are you doing World ?\n"
print "Bye World! \n"
使用 Execute 时,一切正常,我得到了预期的输出。 但是,在执行中我不能有任何断点(或与此相关的任何调试功能)。
当使用 Debug模式时,我有断点和所有有用的东西,但我在输出 View 工具栏中没有任何输出。
将 Kdevelop 用于 C++ 时会发生类似的行为:
在 Debug模式下,除非您打印“\n”(似乎会导致某种刷新),否则不会打印任何内容。
引用: https://bbs.archlinux.org/viewtopic.php?id=100980
我忍不住认为这两种行为在某种程度上是相关的,所以为什么在 C++ 中“\n”导致 Kdevelop 刷新的答案(以及希望如何在 python 中复制它)可能会让我转向正确的方向。
我尝试过的事情:
- sys.stdout.flush(); - 没有影响
- 在行为脚本应用程序配置中使用 -u 参数 - 无效
- 在脚本应用程序 Conf 中使用 python -u 作为解释器命令 -“抱歉,调试仅支持 Python 2.x 应用程序”...所以参数不应该在这里 :)
那么,有没有关于在运行 Python 脚本时如何在 KDevelop 的调试输出中打印的问题?
最佳答案
在启动配置中启用外部终端
并重新构建项目。最后,启动调试器,输出终端将在新窗口中打开。
关于python - Kdevelop 与 Python/C++ : no output in debug mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994853/