首页
社区
课程
招聘
有关创建进程的问题
发表于: 2005-9-21 10:13 5674

有关创建进程的问题

2005-9-21 10:13
5674
invoke GetStartupInfo,offset szStartUpInfo
      
invoke CreateProcess ,offset szPathBuffer,NULL,NULL,NULL,NULL, DEBUG_PROCESS or DEBUG_ONLY_THIS_PROCESS,NULL,NULL,offset szStartUpInfo,offset stProcInfo

为什么我用上面的语句创建的进程,创建成功了,但所创建的子进程却没有运行起来,用invoke ResumeThread,stProcInfo.hThread也没反映

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
2
带有DEBUG_PROCESS or DEBUG_ONLY_THIS_PROCESS标志的进程,后面应该建立调试循环体,否则一旦目标进程出现异常或中断,就会到母线程中寻找相关处理,而你这种情况又没有对特定的异常或中断作处理,也没有设置DBG_CONTINUE。因而目标进程处于挂起状态,且此时由于中断或异常的原因,目标进程的执行权已经转交给系统,继而转交给母线程。所以ResumeThread无效
2005-9-21 23:43
0
雪    币: 111
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
伪代码一段 :)
while (WaitForDebugEvent())
{
    if (Event==Exit_Process) Break;
    //todo: add your code here
    //...
    ContinueDebugEvent()
}
2005-9-22 08:45
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢两位大侠

明白了
2005-9-22 08:55
0
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼主学得真快,都在看进程控制那一章了
我还在看资源,书比你还买得早
唉!~
2005-9-23 18:52
0
游客
登录 | 注册 方可回帖
返回
//