问题描述:
在调试过程中,发现cout没有输出,但是printf可以正常工作. 因为调试过程中,中间步骤使用的是cout输出,从而无法在正确判断程序运行到哪里来了.导致调试block.
原因:
参考链接https://stackoverflow.com/questions/11173422/cout-no-output-but-printf-does
std::cout << 空指针时,后续的输出被关闭.
测试代码:
std::cout << "ljsadjkaldfka " << std::endl;
char * s = NULL;
std::cout << s << std::endl;
std::cout << "none " << std::endl;