【问题标题】:Kdevelop with Python / C++ : no output in debug modeKdevelop with Python / C++:在调试模式下没有输出
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 2021-06-09
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多