回归csdn,做回技术。
之前一直用gdb没出现过这种问题
因为mac平台是lldb存在输出缓冲区,在单步调试时发现cout输出不是执行完才输出的。
有两种方法解决:
每一个输出都加一个回车endl
或者每次输出都fflush(stdout); 刷新缓冲区
externalConsole": true,或者"externalConsole": false,来控制输出的地方。
如果是false 输出到debugConsole窗口,每次输出都会有\r\n 这是没啥办法的。。。官方也没解决。。建议用终端terminal