【发布时间】:2009-10-08 15:11:43
【问题描述】:
我想知道从巨大应用程序内部的哪个位置打印特定消息。该应用程序又大又旧,以至于它使用所有可以想象的方式将文本打印到终端;例如 printf()、fprintf(stdout, ...) 等。
我写是为了在 write() 系统调用上放置一个断点,但由于各种文件 I/O 操作也使用 write(),我被太多的断点停止所淹没。
所以基本上我希望 gdb 在程序向终端打印内容时停止,但同时我不希望 gdb 在程序向文件写入内容时停止。
【问题讨论】:
-
你不能只是
grep出现在终端中的那个“东西”的来源,然后在那里放置一个断点吗?
标签: gdb printf breakpoints conditional-breakpoint