Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 调试语句做什么?_C++_Nachos - Fatal编程技术网

C++ 调试语句做什么?

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

我正在为一个大学项目学习nachos,无法理解下面代码中的DEBUG(…)语句在做什么

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”吗?它会在某个时候打印它,是的。这就是打印调试的概念——通过查看打印出来的内容来分析程序中的事件序列。希望有帮助。