c - *** 检测到堆栈粉碎***:使用 exec 终止
问题描述
我正在编写一个程序,它采用数字的lowerBound和lowerBound并使用另一个可执行文件来查找该空间中的素数。我想为此使用某种 exec 函数。
到目前为止我的代码:
{
char variables[20];
char* args[2];
snprintf(variables, 20, " %d %d", lb, ub); // Get variables
strcpy(args[0], "./Code4Primes/prime1"); // first arg is the path to the executable
args[1] = NULL;
strcat(args[0], variables); // Append variables string to arguments
execv(args[0], args); // Executing
}
我得到一个
***检测到堆栈粉碎***:终止
错误,我还没有找到任何有用的答案。我应该指出,我在这段代码之前使用了 fork。
解决方案
推荐阅读
- linux - chef recipe 检查进程计数并监控打开文件描述符的数量
- amazon-ec2 - 尽管有 Amazon Time Sync,但 EC2 Windows 实例的时钟间隔高达 200 毫秒
- javascript - 嵌套对象和访问值
- reactjs - 下一个/图像不使用道具作为图像源
- html - 将列与html中的行跨度对齐
- javascript - 创建一个与 javascript 中的“new”(构造函数)关键字表现出相同行为的函数
- python - 如何在pycharm的其他文件中导入函数
- flutter - pubspec.yaml 没有 SDK 下限约束
- python - 为什么 if 和 else 语句都被执行 {python}
- java - 无法从 String 获取 OffsetDateTime