Text_Program2 程序文档
2013-03-01
韦文朝
程序功能
编译多个程序源代码文件,并检测生成的可执行文件是否存在死循环。
程序使用方法
./Text_Program2 文件 1 文件 2 文件 3 文件 4
返回值为 0 则程序能正常结束,返回值为 2,则代表程序存在死循环或者存在其他错误因
素(比如段错误)
备注:使用成功后会生成一个 exam2_text.out 的文件,必须手动删除
程序构思
a) 程序从 main 函数开始运行,将程序文件编译。
b) 在主进程开启一条子进程,子进程调用 execl 函数执行生成的可执行文件。
c) 在主进程中开启两条线程,其中一条线程为等待上述子进程的返回信号,另一条
线程计算上述子进程运行的时间,时间到了 10 秒而子进程未停止则将其杀死,并
返回可执行文件为死循环的信息。
程序内容
程序中的返回值设置以及全局变量:
/*返回值设定*/
//进程正常退出返回值
#dene normal_exit 0
//进程被信号杀死返回值
#dene kill_exit 2
//进程被信号停止返回值