2011-10-07 70 views
0

我正在学习一个大学项目的玉米片,并且无法理解下面代码中的DEBUG(...)语句在做什么。DEBUG语句的作用是什么?

void 
ThreadTest1() 
{ 
    DEBUG('t', "Entering ThreadTest1"); 
    Thread *t = new Thread("forked thread"); 
    t->Fork(SimpleThread, 1); 
    SimpleThread(0); 
} 

有人可以帮忙吗?

+1

http://www.cs.duke.edu/~chase/cps110-archive/nachos-guide/nachos-labs-13.html –

+0

C没有'new'运算符。请用正确的语言标记问题。 C不是C++。 –

+0

重新标记。感谢您指出 –

回答

2

DEBUG是一个有条件的打印语句,当您使用“-d”选项运行代码时会激活,如$ nachos -d ti中。有几个调试标志,例如“t”可以打印(调试)线程事件,你认为你在代码片段之后。

+0

那么第二个参数“进入ThreadTest1”的目的是什么? –

+0

ohh,它在打印其他所有内容之前是否只是说“进入ThreadTest1”? –

+0

它会在某些时候打印它,是的。这就是打印调试的概念 - 通过查看打印出的内容来分析程序中的事件顺序。希望有所帮助。 – mazaneicha