Date: Sat, 14 Sep 2002 17:53:06 +0200 (MET DST) From: Gisle Vanem To: djgpp AT delorie DOT com Subject: Detecting debugger Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Reply-To: djgpp AT delorie DOT com Hi, I have a strange situation where running a program under a debugger (RHIDE or GDB) will hang the debugger on the call to a particular function. So I need to prevent calling this function when the program is a debugee. How do I detect running under a debugger? For the record, here is that function: static inline void Wait (void) /* wait until timer changes */ { unsigned long t = _farpeekl (_dos_ds,0x46C); while (_farpeekl(_dos_ds,0x46C) == t) ((void)0); } Gisle V.