【问题标题】:What does the DEBUG statement do?DEBUG 语句有什么作用?
【发布时间】:2011-12-02 17:02:47
【问题描述】:

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

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

有人可以帮忙吗?

【问题讨论】:

标签: c++ nachos


【解决方案1】:

DEBUG 是一个条件打印语句,当您使用“-d”选项运行代码时会激活它,如 $nachos -d ti。有一些调试标志,例如“t”启用线程事件的打印(调试),您认为您的代码 sn-p 会跟踪这些事件。

【讨论】:

  • 那么第二个参数“进入ThreadTest1”的目的是什么
  • 哦,它只是在打印其他所有内容之前说“进入 ThreadTest1”吗?
  • 它会在某个时候打印出来,是的。这就是通过打印进行调试的概念——通过查看打印出来的内容来分析程序中的事件顺序。希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 2010-12-12
  • 2012-04-02
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
相关资源
最近更新 更多