python - Kdevelop 与 Python/C++ : no output in debug mode

标签 python c++ debugging output kdevelop

我是 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/

相关文章:

.net - 语法高亮 : rich text box control for . NET

Python - 如何知道媒体播放器正在播放哪首歌(最好是 VLC)

C++ 到 mex 文件 : output of system command gets suppressed

debugging - WinDbg 可以看到的模块数量是否有上限?

python - M2Crypto 导致核心转储

python - z:net.snowflake.spark.snowflake.Utils.runQuery。 :java.lang.NullPointerException

c++ - 错误分配给具有数组类型的表达式

c++ - 将子线程同步到父线程管理的原子时间

c# - SOS 调试 C#.Net 中的对象大小

eclipse - 如何在 Eclipse 调试器中后退一步?