[語法] DEBUG與ASSERT
如題...小弟最近在看nachos的程式碼,遇到一些瓶頸
舉下面這個例子
void
Thread::Sleep (bool finishing)
{
Thread *nextThread;
ASSERT(this == kernel->currentThread);
ASSERT(kernel->interrupt->getLevel() == IntOff);
DEBUG(dbgThread, "Sleeping thread: " << name);
status = BLOCKED;
while ((nextThread = kernel->scheduler->FindNextToRun()) == NULL)
kernel->interrupt->Idle();
ASSERT的意思爬文後知道是Debug用,括弧內的條件不成立就直接爆
可是DEBUG就搞不清了
請問DEBUG是要配合ASSERT使用嗎?
上面那段DEBUG的意思又是什麼?
以上
P.S.小弟的程式底子比較差..麻煩各位板大幫忙解釋一下 謝謝
--
活得精彩
http://www.wretch.cc/blog/ford2006must
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.232.14
→
10/10 14:27, , 1F
10/10 14:27, 1F
→
10/10 14:30, , 2F
10/10 14:30, 2F
→
10/10 14:34, , 3F
10/10 14:34, 3F
推
10/10 14:36, , 4F
10/10 14:36, 4F
推
10/10 15:08, , 5F
10/10 15:08, 5F
→
10/10 15:20, , 6F
10/10 15:20, 6F
→
10/10 15:23, , 7F
10/10 15:23, 7F
→
10/10 16:06, , 8F
10/10 16:06, 8F
→
10/10 16:13, , 9F
10/10 16:13, 9F
推
10/10 16:18, , 10F
10/10 16:18, 10F
→
10/10 16:18, , 11F
10/10 16:18, 11F
→
10/10 16:19, , 12F
10/10 16:19, 12F
→
10/10 16:19, , 13F
10/10 16:19, 13F
→
10/10 16:28, , 14F
10/10 16:28, 14F
推
10/10 18:01, , 15F
10/10 18:01, 15F
→
10/10 18:02, , 16F
10/10 18:02, 16F
→
10/10 18:03, , 17F
10/10 18:03, 17F
→
10/10 18:04, , 18F
10/10 18:04, 18F
→
10/10 23:27, , 19F
10/10 23:27, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章