使用Python / c++开发:在调试模式下没有输出
Kdevelop with Python / C++ : no output in debug mode
我是Kdevelop的新手,在调试模式下运行时遇到了一个问题:
我有最简单的代码,它只是打印:
print "Hello World! n"
print "How are you doing World ?n"
print "Bye World! n"
当使用Execute时,一切正常,我得到了预期的输出。然而,在Execute中,我不能有任何断点(或任何调试功能)。
当使用调试模式时,我有断点和所有有用的东西,但我在输出视图工具栏中没有任何输出。
在c++中使用Kdevelop时会发生类似的行为:
在调试模式下,除非你打印一个"n"(似乎会导致某种刷新),否则不会打印任何内容。
参考:https://bbs.archlinux.org/viewtopic.php?id=100980
我不禁想到这两种行为在某种程度上是相关的,所以回答为什么在c++中"n"会导致Kdevelop刷新(希望如何在python中复制这一点)可能会把我转移到正确的方向。
我尝试过的事情:
- sys.stdout.flush ();-没有效果
- 在行为脚本应用程序配置中使用-u参数-没有效果
- 在脚本应用程序配置中使用python -u作为解释器命令- "对不起,调试只支持python 2。x应用程序"……所以parameter不应该在这里:)
那么,在运行Python脚本时如何在KDevelop的调试输出中打印呢?
在启动配置中启用external terminal
并重新构建项目。最后,启动调试器,输出终端将在新窗口中打开。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 简化C++包括变量名称和函数输出的模式
- 执行输出模式必须与示例相同
- C++11 fgetc 在"r+b"模式下使用时向我的文件输出 0
- 在C 中未获得所需的1-0模式金字塔输出
- 如何在C++[库模式]中抑制 LibSVM 的输出
- 为什么写入模式下的管道会输出一些东西
- 如果命令不只是打印结果,而是进入某种交互模式,如何处理来自C++的终端命令执行的输出?
- c++模式将popen()输出与strcmp()匹配
- 使用Python / c++开发:在调试模式下没有输出
- 当Unicode模式打开时,打印到VS2010中的调试输出
- 坏的音频输出在立体声模式- FFMPEG PortAudio c++
- 从C#调用时,从CFB模式截断输出
- 只在调试模式下输出控制台
- 奇怪的文本模式文件输出行为