我最近开始在Cygwin工具链中使用Eclipse CDT(版本2019-03),并且注意到使用调试器时有些奇怪的行为。
在调试器下,以下程序的行为符合您的预期
#include <iostream>
int main()
{
std::cout << "hello world\n" << std::flush;
}
但是以下内容没有产生输出
#include <iostream>
int main()
{
std::cout << "* world\n" << std::flush;
}
下面的输出是world
#include <iostream>
int main()
{
std::cout << "@ world\n" << std::flush;
}
此行为是完全一致且可复制的。有人有任何解释或解决方法吗?