问题描述
在使用MacOS用CodeLLDB进行程序调试时,无法在args中添加形如“args = [">", "XXX.log"]”的参数设置来进行标准输出(如cout)的重定向,因为args中的参数会不加区分的传入主程序中
解决办法
CodeLLDB提供了一个参数可以设置标准输出的重定向,在launch.json文件中进行设置,如下
"stdio": [null,"XXX.log",null]
其中第一个是标准输入,第二个是标准输入重定向的位置,第三个是标准错误输出重定向的位置(如cerr),若没有可用null,若不设置第三个参数,那个cout与cerr都将输出到XXX.log中