一个简单的测试程序健壮性的c程序
来源:互联网 发布:linux批量管理工具 编辑:程序博客网 时间:2024/05/18 12:40
下面的程序用于不断的启动hello,并将其杀死。将hello换为别的可执行文件即可简单测试程序的健壮性。
#include <stdio.h>
#include <unistd.h>int main(int argc, char* argv[])
{
int i;
int flag;
pid_t pid;
char buf[128] = {0};
printf("argc:%d\n", argc);
if (2 != argc)
{
printf("Usage:./a.out 3\n");
return 0;
}
int total_times = atoi(argv[1]);
for(i = 0; i < total_times; i++)
{
// 如果不指定全路径,则只检查PATH变量中存储的命令
if((pid = fork())==0) {
printf("in child process 1......\n");
//flag = execvp("./hello", NULL);
//envp变量的用
char *envp[]={"PATH=.", NULL};
flag = execve("/usr/local/test/code/hello", NULL, envp);
if(flag == -1)
printf("exec error!\n");
return 0;
}
else
{
printf("pid is:%d\n", pid);
sprintf(buf, "kill -9 %d", pid);
printf("buf is:%s\n", buf);
sleep(1);
system(buf);
}
}
printf("in parent process ......\n");
return 0;
}
0 0
- 一个简单的测试程序健壮性的c程序
- 程序的健壮性
- 程序的健壮性
- 何谓程序的健壮性
- 程序的健壮性
- 程序的健壮性
- setsockopt()改善程序的健壮性
- setsockopt()改善程序的健壮性
- 提高程序健壮性的方法
- setsockopt()改善程序的健壮性
- setsockopt()改善程序的健壮性
- setsockopt()改善程序的健壮性
- setsockopt()改善程序的健壮性
- setsockopt()改善程序的健壮性
- setsockopt()改善程序的健壮性
- 程序的健壮性和鲁棒性
- 程序的健壮性和鲁棒性
- 一个简单的C程序
- XMPP协议的优点和缺点?
- 【编程珠玑——01】位向量
- 主键和外键
- wxPython学习笔记(四)
- linux驱动学习笔记(linux驱动头文件说明)
- 一个简单的测试程序健壮性的c程序
- PKU-#2387 Til the Cows Come Home(Dijkstra+vector+优先队列)
- Python正则表达式指南
- 第五周训练赛1--C题
- 4.JavaWeb基础 page指令和Tomcat连接数据库
- 剑指Offer30最小的k个数
- Mysql数据库修改大小写敏感性问题
- 成为优秀程序员的十个有效方法
- 嵌入式linux开发