我可以远程监控 C 程序的 printf 结果吗?

我可以远程监控 C 程序的 printf 结果吗?

我有一个长期运行的 C 程序,我从 Terminal.app 启动它,使用以下命令:

gdb program_name
gdb run

我正在使用许多 printf 语句来监视程序的进度。不幸的是,计算机的屏幕从昨天开始就冻结了,但进程仍在运行。我的问题是,我可以远程查看程序的进度(即 printf 语句的结果)吗?

我对终端不太熟悉,但我知道如何使用 ssh 并执行一些简单的终端任务。屏幕冻结的机器的操作系统是 Mac OS 10.6。

答案1

启用日志记录Enable Logginggdb使用类似tail -f gdb.txt在终端中观看的东西。

相关内容