Đôi khi chúng ta đặt một số bản in debug trong mã của chúng tôi cáchCó an toàn để vô hiệu hóa việc lưu vào bộ đệm với stdout và stderr không?
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
này Bây giờ trong tình trạng này chỉ debug-point1 sẽ in trên stdio debug điểm 2 in được viết để stdio đệm nhưng nó không đỏ mặt vì nó didnt được \n
vì vậy chúng tôi nghĩ rằng tai nạn xảy ra sau khi debug-point1
đến hơn đến từ này nếu tôi vô hiệu hóa tùy chọn đệm với stdio và dòng stderr như cách này
setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);
sau đó là thế này an toàn để làm điều này?
lý do tại sao tất cả các luồng là theo mặc định dòng đệm?
Edit:
Thông thường những gì là kích thước của ví dụ bằng cách đệm mặc định phân bổ cho bất kỳ dòng tập tin? tôi nghĩ rằng os của nó phụ thuộc. tôi muốn biết về Linux?