stdout output missing, but redirecting works

Larry Hall (Cygwin) reply-to-list-only-lh@cygwin.com
Sat Dec 10 01:45:00 GMT 2011


On 12/9/2011 7:12 PM, Brian Craft wrote:
> On Fri, Dec 9, 2011 at 12:44 PM, Larry Hall (Cygwin) wrote:
>> On 12/9/2011 2:47 PM, Brian Craft wrote:
>>>
>>> I compiled a program yesterday which output some lines to stdout. It
>>> appeared to be working. Running it today, I get nothing on stdout.
>>> However, if I redirect stdout to a file, the correct output appears in
>>> the file. E.g.
>>>
>>> # no output
>>> ./foo
>>> # "hello world" in bar
>>> ./foo>    bar
>>>
>>>
>>> In between yesterday and today, I've rebooted and run rebaseall, so
>>> perhaps one of those is responsible for the change.
>>>
>>> Any suggestions?
>>
>>
>> Sounds like buffering to me.  Is this program compiled with Cygwin's gcc
>> or something else?  What kind of terminal are you running it in?  Same one
>> as yesterday?
>
> Cygwin's g++. The default cygwin terminal.
>
> Another bit of data: if I explicitly redirect the output to /dev/tty0,
> I also get no output. E.g.
>
> # outputs "hello"
> echo hello>  /dev/tty0
> # no output
> ./foo>  /dev/tty0

Then my next WAG is BLODA - <http://cygwin.com/acronyms/#BLODA>.  If that's
not it, I recommend a full report - <http://cygwin.com/problems.html>.

-- 
Larry

_____________________________________________________________________

A: Yes.
 > Q: Are you sure?
 >> A: Because it reverses the logical flow of conversation.
 >>> Q: Why is top posting annoying in email?

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list