C++ 调试语句做什么?
我正在为一个大学项目学习nachos,无法理解下面代码中的DEBUG(…)语句在做什么C++ 调试语句做什么?,c++,nachos,C++,Nachos,我正在为一个大学项目学习nachos,无法理解下面代码中的DEBUG(…)语句在做什么 void ThreadTest1() { DEBUG('t', "Entering ThreadTest1"); Thread *t = new Thread("forked thread"); t->Fork(SimpleThread, 1); SimpleThread(0); } 有人能帮忙吗?DEBUG是一个条件打印语句,当您使用“-d”选项运行代码时,它会被激活,如$n
void
ThreadTest1()
{
DEBUG('t', "Entering ThreadTest1");
Thread *t = new Thread("forked thread");
t->Fork(SimpleThread, 1);
SimpleThread(0);
}
有人能帮忙吗?DEBUG是一个条件打印语句,当您使用“-d”选项运行代码时,它会被激活,如$nachos-d ti。有几个调试标志,例如“t”可以打印(调试)线程事件,您认为代码段在跟踪这些事件。C没有
new
操作符。请用正确的语言标记问题。C不是C++,重新标记。感谢您在项目中指出outCheck,它可能是某个地方定义的预处理器代码。那么第二个参数“Entering ThreadTest1”的用途是什么呢?哦,在打印其他所有内容之前,它只是说“Entering ThreadTest1”吗?它会在某个时候打印它,是的。这就是打印调试的概念——通过查看打印出来的内容来分析程序中的事件序列。希望有帮助。