gpt4 book ai didi

posix - posix_spawn 返回代码 14 "Bad Address"是什么意思?

转载 作者:行者123 更新时间:2023-12-05 05:11:11 30 4
gpt4 key购买 nike

我正在从我的应用程序中生成一个子进程:

    QString strFullPath(strModulesPath 
+ strModule.toString());
QByteArray baFullPath(strFullPath.toLatin1())
,baSeconds((QString::number(lngSeconds))
.toLatin1());
char** ppEnviron
,* pszFullPath = baFullPath.data()
,* pszSeconds = baSeconds.data()
,* paryszArgs[] = {pszFullPath
,pszSeconds
,nullptr};
posix_spawn_file_actions_t* pfileActionsp;
posix_spawnattr_t* pAttr;
pid_t pid = 0;
pfileActionsp = pAttr = nullptr;
int intRC = posix_spawn(&pid
,pszFullPath
,pfileActionsp
,pAttr
,paryszArgs
,ppEnviron);

要启动的应用程序在 baFullPath 中指定并包含:

~/XMLMPAM/config/modules/mdFileIO

调用posix_spawn后返回的pid有效,intRC返回2。

但是我看不到“事件监视器”中列出的进程,列出了父进程但没有列出子进程。

它在哪里以及如何查看控制台的输出,因为它没有出现在与父进程相同的控制台中。

[edit] “posix_spawn”似乎不支持使用路径前缀“~”生成,所以我尝试了完整路径:

/Users/Simon/XMLMPAM/config/modules

我在调试器中观察,现在返回的是 14,根据错误列表,这是“错误地址”。

[edit 2] 正如 David Schwartz 所指出的,它没有工作,因为我没有初始化“ppEnviron”。

最佳答案

“David Schwartz”在对问题的评论中指出了这个问题的解决方案。

生成操作失败,因为指向环境的指针未初始化为 NULL。

关于posix - posix_spawn 返回代码 14 "Bad Address"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55701224/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com