我在linux中编写了一个守护进程,用于为嵌入式系统执行dhcp。该平台只有一个运行在其上的Linux内核,并且没有CLI支持。我测试守护进程的最佳方法是什么?如何编写一个程序来调用该守护进程中的main函数并验证它是否正常工作?
欣赏答案。
答案 0 :(得分:4)
当我遇到这样的情况时,我已经编写了第二个守护进程(或在现有守护进程中有第二个侦听器)来代替CLI,在特定端口侦听并响应一个非常您自己选择的有限命令集。
在这种情况下,您真正关心的是按需触发功能,因此您甚至可以在连接到第二个端口时触发它,然后将结果报告回套接字。
顺便说一下,我强烈建议您确保嵌入式系统有一些更通用的机制,用于将信息记录到持久存储并检索该日志。它不必是syslog或任何如此复杂的东西。但是你将来希望这种能力能够对现场问题进行法医分析。
答案 1 :(得分:0)
首先,您需要在功能齐全的环境中编写和调试守护程序,然后在确定它正常工作时将其安装在嵌入式系统上。
如果你可以为嵌入式系统构建一个dhcp服务器,你肯定也可以为它构建一个简单的shell。尝试构建BusyBox或ash或dash。
您也可以尝试使用GDB远程调试。我found an article关于它。