【发布时间】:2010-01-15 15:19:31
【问题描述】:
我有一个用 C 编写的应用程序,并通过将函数调用写入文件来记录它们。 现在我需要在另一个 C 应用程序中重用这些记录的函数调用(这也是记录的原因)。
这个应用程序应该做 - 在其他事情旁边 - 正是记录的事情。
示例: 第一个应用程序编写的MYLOGFILE
printf("Starting main process w/ pid %d\n", (int)getpid());
Display *dsp = XOpenDisplay( NULL );
然后第二个应用程序将执行记录并从文件中获取的函数调用。
任何想法如何实现这一点?
【问题讨论】:
-
.... 在日志文件中编写 Python 代码:运行起来很容易,不是吗?你为什么要这样做呢??
-
你需要一个解释器而不是一个“日志阅读器”。
-
我可能必须创建自己的解释器,方法是创建从每个可能的函数调用条目(application1 - 已记录 - 只能包含大约 200 个不同的条目)到适当函数的映射。我必须检查点并重新启动图形 (X11) 应用程序,因此我需要恢复与 XServer 的连接并重新构建以前的应用程序。