⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug.h

📁 Larbin互联网蜘蛛索引系统
💻 H
字号:
// Larbin// Sebastien Ailleret// 15-11-99 -> 06-06-00// It's dirty, but I don't care// it's just for debugging purposes#ifndef DEBUG_H#define DEBUG_H#ifndef NDEBUG// Where are the different threadsextern uint statePipe;extern uint stateNonBlock;extern uint stateBlock;// This can be usefull when having very big problem !!!/* #define statePipe(i) (cerr << "statePipe " << i << "\n") *//* #define stateNonBlock(i) (cerr << "stateNonBlock " i << "\n") *//* #define stateBlock(i) (cerr << "stateBlock " << i << "\n") */#define statePipe(i) (statePipe = i)#define stateNonBlock(i) (stateNonBlock = i)#define stateBlock(i) (stateBlock = i)// Debug new and deleteextern uint sites;extern uint debUrl;extern uint debPars;#define addsite() sites++;#define newUrl() debUrl++;#define delUrl() debUrl--;#define newPars() debPars++;#define delPars() debPars--;#else // NDEBUG#define statePipe(i) ((void) 0)#define stateNonBlock(i) ((void) 0)#define stateBlock(i) ((void) 0)#endif // NDEBUG#ifndef NOSTATSextern uint siteSeen;extern uint siteDNS;  // has a DNS entryextern uint siteRobots;extern uint robotsOK;#define siteSeen() siteSeen++#define siteDNS() siteDNS++#define siteRobots() siteRobots++#define robotsOK() robotsOK++#define robotsOKdec() robotsOK--extern uint hashUrls;extern uint urls;extern uint pages;extern uint interestingPage;extern uint interestingSeen;extern uint interestingSuccess;extern uint interestingExtension;extern uint extensionTreated;extern uint answers[nbAnswers];#define hashUrls() hashUrls++;#define urls() urls++#define pages() pages++#define interestingPage() interestingPage++#define interestingSeen() interestingSeen++#define interestingSuccess() interestingSuccess++#define interestingExtension() interestingExtension++#define extensionTreated() extensionTreated++#define answers(i) answers[i]++#else // NOSTATS#define siteSeen() ((void) 0)#define siteDNS() ((void) 0)#define siteRobots() ((void) 0)#define robotsOK() ((void) 0)#define robotsOKdec() ((void) 0)#define hashUrls() ((void) 0)#define urls() ((void) 0)#define pages() ((void) 0)#define interestingPage() ((void) 0)#define interestingSeen() ((void) 0)#define interestingExtension() ((void) 0)#define extensionTreated() ((void) 0)#define answers(i) ((void) 0)#endif // NOSTATS#ifdef CRASH#define crash(s) (cerr << s << "\n")#else // CRASH#define crash(s) ((void) 0)#endif // CRASH#endif // DEBUG_H// Definition de myAssert#ifdef NDEBUG#define myAssert(x, y) ((void) 0)#else // NDEBUGvoid myAssert(bool b, char *s);#endif // NDEBUG

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -