A volte abbiamo messo alcune stampe di debug nel nostro codice questo modoÈ sicuro disabilitare il buffering con stdout e stderr?
printf("successfully reached at debug-point 1\n");
some code is here
printf("successfully reached at debug-point 2");
Here segmantaion fault occur due to some reason
Ora, in questa condizione solo debug-point1 sarà stampare su di debug-point stdio 2 di stampa è stato scritto per stdio tampone, ma la sua non è arrossato, perché non ha ancora ottenere \n
così abbiamo pensa che si scontrano si verificano dopo il debug-point1
a più di venire da questo se disattivo opzione buffer con stdio e stderr flusso come questo senso
setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);
allora è questo sicuro di farlo?
perché tutti i flussi sono per impostazione predefinita con buffer di linea?
Edit:
Di solito ciò che è la dimensione di tali dal buffer di default assegnato per qualsiasi flusso di file? penso che il suo os dipendesse. mi piacerebbe sapere di Linux?