我正在学习一个大学项目的玉米片,并且无法理解下面代码中的DEBUG(...)语句在做什么。DEBUG语句的作用是什么?
void
ThreadTest1()
{
DEBUG('t', "Entering ThreadTest1");
Thread *t = new Thread("forked thread");
t->Fork(SimpleThread, 1);
SimpleThread(0);
}
有人可以帮忙吗?
我正在学习一个大学项目的玉米片,并且无法理解下面代码中的DEBUG(...)语句在做什么。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”可以打印(调试)线程事件,你认为你在代码片段之后。
那么第二个参数“进入ThreadTest1”的目的是什么? –
ohh,它在打印其他所有内容之前是否只是说“进入ThreadTest1”? –
它会在某些时候打印它,是的。这就是打印调试的概念 - 通过查看打印出的内容来分析程序中的事件顺序。希望有所帮助。 – mazaneicha
http://www.cs.duke.edu/~chase/cps110-archive/nachos-guide/nachos-labs-13.html –
C没有'new'运算符。请用正确的语言标记问题。 C不是C++。 –
重新标记。感谢您指出 –