社区
C语言
帖子详情
父进程获取子进程异常
wshbnmxy
2011-11-11 03:07:25
用createprocess创建一个进程来运行一个肯能含有运行错误的可执行文件,请问在不用debug_process的情况下能不能获取子进程的异常或者是判断子进程出错 并且不让提示框出现
...全文
211
3
打赏
收藏
父进程获取子进程异常
用createprocess创建一个进程来运行一个肯能含有运行错误的可执行文件,请问在不用debug_process的情况下能不能获取子进程的异常或者是判断子进程出错 并且不让提示框出现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiuchang
2011-11-11
打赏
举报
回复
进程在退出时可以指定返回值,即exit(errno);
该值可以被父进程读取到
下面是百科上的
SIGCHLD属于unix以及类unix系统的一种信号
产生原因 siginfo_t代码值
1,子进程已终止 CLD_EXITED
2,子进程异常终止(无core) CLD_KILLED
3,子进程异常终止(有core) CLD_DUMPED
4,被跟踪子进程以陷入 CLD_TRAPPED
5,子进程已停止 CLD_STOPED
5,停止的子进程已经继续 CLD_CONTINUED
描述:
在一个进程终止或者停止时,将SIGCHLD信号发送给其父进程。按系统默认将忽略此信号。如果父进程希望被告知其子系统的这种状态,则应捕捉此信号。信号的捕捉函数中通常调用wait函数以取得进程ID和其终止状态。
wshbnmxy
2011-11-11
打赏
举报
回复
[Quote=引用 1 楼 jiuchang 的回复:]
子进程在异常时应该返回错误值
父进程通过捕获SIGCHLD信号,可以得到该返回值。
[/Quote]
能不能说的更加详细点
jiuchang
2011-11-11
打赏
举报
回复
子进程在异常时应该返回错误值
父进程通过捕获SIGCHLD信号,可以得到该返回值。
linux
子
进程
崩溃
父
进程
如何得知并重启
子
进程
,
子
进程
崩溃
父
进程
如何得知并重启
子
进程
...
子
进程
崩溃
父
进程
如何得知并重启
子
进程
发布时间:2010-11-30 16:00:14来源:红联作者:skywing大家好,我有一个程序,主
进程
中fork出两个
进程
,
子
进程
循环执行任务, 我想做一个控制,在
子
进程
崩溃时,让
父
进程
获取
子
进程
一个信号,并重启一个
子
进程
,保证一直有两个
子
进程
在工作。我使用了signal(SIGCLD, sig_process);sig_process函数如下:static...
获取
和检测android的
父
进程
简介 每个App的用于程序都是通过
父
进程
zygote进行fork出来的
子
进程
,所以zygote也是所有app的
父
进程
。 那么对于zygote
进程
可以用于检测判断app应该是否处于被调试状态。 检测
父
进程
原理 有的时候不使用apk附加调试的方法进行逆向,而是写一个.out可执行文件直接加载so进行 调试,这样程序的
父
进程
名和正常启动apk的
父
进程
名是不一样的。 实验测试 1、正常启动的apk程序:
父
进程
是zygote 2、调试启动的apk程序:在AS中用LLDB调试发现
父
进程
还是zygote 3、附加调试的a
WIN32开发:如何
获取
父
进程
的句柄
众所周知,windows中的
进程
是可以有
父
子关系的,拥有
父
子关系的
进程
,一旦
父
进程
结束,
子
进程
有会随之退出。但是如果
进程
之间没有
父
子关系,我们如何让
子
进程
在
父
进程
退出是也同时跟着退出呢?方法有很多,本文介绍其中的一种利用
父
进程
ID的方案,现实的原理很简单:先
获取
父
进程
的ID,然后通过ID来
获取
父
进程
Handle,通过监视
父
进程
的Handle来决定
子
进程
是否退出。所以,这里的关键就是如何
获取
父
进程
的
进程
控制
父
进程
子
进程
fork pid
进程
:正在运行的程序(分配资源:内存,CPU,IO等) 程序:有限指令的集合(静态:没有执行,存放在外存) 并发:多个任务“同时”执行。 (处理器某一时刻最多只运行一个
进程
) 1、
进程
:
进程
描述符:代码
进程
的资源 struct task_struct { int pid;//代表
进程
的标识 }; 1、
获取
进程
PID: int getpid();
获取
父
进程
PID int getppid(); 2、创建
子
进程
:
父
子
进程
“并发”执行 int fork(); 返回值: 在
父
进程
中:返回
子
进程
的pid
Linux
父
进程
如何
获取
子
进程
返回值?parent get child process return value,fork,wait,wait_pid
【by lanmanck】 创建
子
进程
一般用fork,因为用execv后就不返回了,
父
进程
无法跟
子
进程
通信。 这里有个例子: http://blog.csdn.net/wallwind/article/details/6998602
父
进程
fork后,可以使用wait和wait_pid来等待
子
进程
结束,wait/wait_pid可以阻塞也可以不阻塞,权威解析在这里: http://lin
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章