Je voudrais savoir d'où un énorme demande un certain message est imprimé. L'application est tellement grande et ancienne qu'elle utilise toutes les manières imaginables d'imprimer du texte sur le terminal; par exemple printf(), fprintf (stdout, ...) etc.comment puis-je mettre un point d'arrêt sur "quelque chose est imprimé sur le terminal" dans gdb?
J'écris pour mettre un point d'arrêt sur l'appel système write(), mais je suis inondé de trop de points d'arrêt en raison de divers fichiers I/O opérations qui utilisent write() aussi bien. Donc, fondamentalement, je veux que gdb s'arrête chaque fois que le programme imprime quelque chose au terminal mais en même temps je ne veux pas que gdb s'arrête quand le programme écrit quelque chose dans un fichier.
Voir aussi [Comment puis-je surveiller ce qui est mis en le tampon de sortie standard et casse quand une chaîne spécifique est déposée dans le tuyau?] (http://stackoverflow.com/questions/8235436/how-can-i-monitor-whats-being-put-into-the-standard- out-buffer-and-break-when-a) –
Vous ne pouvez pas simplement "grep" la source de ce "quelque chose" qui apparaît dans le terminal, puis y placer un point d'arrêt? – Calmarius