【发布时间】:2011-08-22 08:58:41
【问题描述】:
在调试模式下将输出重定向到文件的问题是在程序完成之前我无法查看文件的内容(大小为零)。有了这个用法:
FILE *f;
f = fopen("log.txt", "w");
fprintf(f, "cycle =%d\n", c);
在调试时,我想在退出“fprintf”语句后立即查看文件中的轨道“cycle =”。
有什么办法吗?
【问题讨论】:
-
您是否考虑过将输出打印到程序中的全局缓冲区并直接在调试器中查看缓冲区的内容?如果您有自己的日志记录功能,这会更好,因为您可以在记录到内存缓冲区和记录到带有一些预处理器条件(即#ifdef DEBUG)的日志文件之间切换。