diff --git a/src/drivers/irdb/stars_driver.cpp b/src/drivers/irdb/stars_driver.cpp index 7030d597ca0c72c0deef540b6f2f795e182fc0e0..cae2aa9ba4d61fcbac313c6abc8aef7c2dc0d5ca 100644 --- a/src/drivers/irdb/stars_driver.cpp +++ b/src/drivers/irdb/stars_driver.cpp @@ -1,3 +1,5 @@ +#include <ctime> + #include <stdlib.h> #include <fstream> #include <libIRDB-core.hpp> @@ -8,6 +10,8 @@ using namespace libIRDB; #include "stars_irdb.hpp" +#define SMP_DEBUG_DELAY 0 // for setting an early breakpoint + void usage(char* name) { @@ -22,7 +26,20 @@ int main(int argc, char **argv) exit(1); } - string programName(argv[0]); + // For debugging, we can add a delay loop so we have time to attach gdb to the + // running process and set a breakpoint. +#if SMP_DEBUG_DELAY + time_t start; + time_t current; + + time(&start); + cerr << "delay for 15 seconds." << endl; + do { + time(¤t); + } while (difftime(current, start) < 15.0); +#endif + + string programName(argv[0]); int variantID = atoi(argv[1]); VariantID_t *pidp=NULL;