Belirli bir mesajın yazdırıldığı büyük uygulamasının içinden nerede olduğunu bilmek istiyorum. Uygulama çok büyük ve eskidir ve metnin terminale yazdırılmasının tüm akla yatkın yollarını kullanır; örneğin, printf(), fprintf (stdout, ...) vb.gdb'de "terminale basılmış bir şey" üzerine nasıl bir kesme noktası koyabilirim?
Write() sistem çağrısında bir kesme noktası yazmak için yazarım ancak çeşitli dosya I/nedeniyle çok fazla kesme noktası durdu O da write() işlevini kullanır.
Temel olarak, program bir şeyleri bir terminale yazdırdığında gdb'nin durmasını istiyorum ama aynı zamanda programın bir dosyaya bir şey yazması sırasında gdb'nin durmasını istemiyorum.
Standart bir tampon ve belirli bir dizi boruya yerleştirildiğinde kırılsın mı?] (http://stackoverflow.com/questions/8235436/how-can-i-monitor-whats-being-put-into-the-standard- out-buffer-and-break-ne zaman-a) –
Terminalde görünen "bir şey" için kaynağı grep'leyemezsiniz, sonra orada bir kırılma noktası yerleştiremez misiniz? – Calmarius