【发布时间】:2011-06-03 06:39:34
【问题描述】:
早上好,
我对 C/C++ 开发人员的 Eclipse IDE 有疑问。
我正在编写一个用于转换字符串的小工具。在某些点上进行测试时 eclipse 停止提供控制台输出。
例如:cout<<"test";
不显示。
但它并非无处不在......另一个例子:
// File path as argument
int main(int argc, char* argv[]) {
if (argc != 2) {
cout
<< "ERROR: Wrong amount of arguments! Only one allowed...\n";
cout << "\n" << "Programm closed...\n\n";
exit(1);
}
CommandConverter a(argv[1]);
cout<<"test";
a.getCommandsFromCSV();
cout<<"test2";
return 0;
}
如果缺少参数,错误消息会正确显示。 但是如果参数存在并且程序继续测试输出:
cout cout
不显示...
我遗漏了一些明显的东西?
提前致谢!
【问题讨论】:
-
我没用过 Eclipse,但是你确定你的代码工作正常吗?如果偶然,它在“CommandConverter a(argv[1]);”行崩溃,并且您没有收到崩溃通知,您将看不到任何输出。
-
如果在命令行上运行会发生什么?
-
我只在命令行上运行它...但是通过 Eclipse 控制台执行此操作...应该是一样的,不是吗? - 代码不会在那里崩溃......它会在很多时候......为了进一步分析,我需要输出。如果我调试并通过该点,则不会显示任何内容:/
-
尝试将
cout更改为cerr,然后看看你是否看到输出。 -
解决方案是 endl;最后......请参阅下面的答案