[LLVMdev] Old DOUT
bob.wilson at apple.com
Fri Dec 11 10:14:43 PST 2009
On Dec 11, 2009, at 9:44 AM, David Greene wrote:
> On Friday 11 December 2009 11:35, Chris Lattner wrote:
>>> I'm not sure what you mean here. It's not ok to convert code under
>>> DEBUG() or #ifndef NDEBUG to use dbgs()?
>>> Then what's the point of providing it?
>> I don't know what dbgs does, so I don't know!
> dbgs() will be a circular-buffering raw_ostream, meaning it saves
> the last N bytes (N == unlimited by default) and displays the
> output at program termination if requested. By default output
> gets generated immediately, just like errs().
> I will add a flag -debug-buffer-size=N to set the buffer and turn
> on delayed output. This is super useful when trying to debug
> very large codes. I have had debug output consume GBs of disk space.
> This avoids that problem but it only works if all current debug
> output goes to the new stream.
Can't you just write a separate tool to handle this? "less -B" might even be good enough for some purposes....
More information about the llvm-dev