首页
社区
课程
招聘
[求助]18.2.2 Debug API机制使用Dr X调试寄存器框架程序WIN2003下错误
2009-8-1 17:06 4897

[求助]18.2.2 Debug API机制使用Dr X调试寄存器框架程序WIN2003下错误

2009-8-1 17:06
4897
18.2.2 Debug API机制
使用Dr X调试寄存器框架程序

我编译光盘上的源代码,在XP下正常,但在WIN2003下,只看到有Lorder2和TraceMe两个进程,却没有任何窗体出现,请问谁也出现一样的问题?
这到底是为什么?

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

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 137
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iamatig 2009-8-3 10:18
2
0
为什么WIN2003下调用createprocess(使用DEBUG_PROCESS|DEBUG_ONLY_THIS_PROCESS),虽然后面添加了WaitForDebugEvent和ContinueDebugEvent,就是不显示窗口,进程却有的。

同样的代码在XP下却正常?
雪    币: 137
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iamatig 2009-8-18 20:52
3
0
终于发现错在哪里:
ContinueDebugEvent(pi.dwProcessId, pi.dwThreadId, dwState) ;
要改为:
ContinueDebugEvent(DBEvent.dwProcessId, DBEvent.dwThreadId, dwState) ;

它会在创建远程中继线程后发生改变。
上传的附件:
雪    币: 137
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iamatig 2009-8-22 00:05
4
0
今天才搞明白,怪调试时没仔细检查变量值。
请各位朋友指点下,为什么会发生变化?
看了下MSDN,英文不大明白,感觉像是说它应该在此时变为指向的刚创建的那个远程中断线程。
游客
登录 | 注册 方可回帖
返回