我正在编写一个程序,它的调试输出遍布整个程序.这一切都很好,但我希望能够提升不同范围内事物的标签位置,例如,这就是我现在所拥有的:
#ifndef NDEBUG
printf("Updating player\n");
#endif
player.Update();
#ifndef NDEBUG
printf("Done updating player\n");
#endif
Run Code Online (Sandbox Code Playgroud)
我希望这两个块之间调用的所有输出都被一个选项卡位置提前; 但是,只需在Player :: Update()输出的开头添加选项卡就非常笨重且难以维护.
有人帮忙吗?(注意:我没有使用cout的问题;我最近刚刚讲了cout的开销和不安全因素)
而不是直接使用printf函数,创建一个类来处理控制台输出,并有一个成员函数,例如SetTabLevel()-或许也IncrementTabLevel()和DecrementTabLevel()-它告诉类有多少标签在每一后续行的开头添加.
| 归档时间: |
|
| 查看次数: |
865 次 |
| 最近记录: |