Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!ames!pasteur!agate!shelby!neon!Gang-of-Four!dkeisen From: dkeisen@Gang-of-Four.Stanford.EDU (Dave Eisen) Newsgroups: comp.lang.c Subject: Re: #define DEBUG... (using printf for debugging) Message-ID: <1990May4.063937.13461@Neon.Stanford.EDU> Date: 4 May 90 06:39:37 GMT References: <11290@hoptoad.uucp> <40628@cornell.UUCP> <90123.152729CMH117@psuvm.psu.edu> Sender: news@Neon.Stanford.EDU (USENET News System) Organization: Sequoia Peripherals Lines: 31 In article <90123.152729CMH117@psuvm.psu.edu> CMH117@psuvm.psu.edu (Charles Hannum) writes: > >#ifdef DEBUG >#define debug(x) printf x >#else >#define debug(x) >#endif > On UNIX you might want to do something like: #ifdef DEBUG #define debug(x) printf x, fflush (stdout) #else #define debug(x) #endif or put an #ifdef DEBUG setbuf (stdout, NULL); #endif near the beginning of main. Otherwise you have no way of knowing where in the program it crashed. -- Dave Eisen Home: (415) 323-9757 dkeisen@Gang-of-Four.Stanford.EDU Office: (415) 967-5644 "I drive a brand new BMW and I wear an unusually large shoe..."