Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

《软件调试》答疑

帖子发起人: 落英缤纷yhj   发起时间: 2011-08-18 18:47 下午   回复: 4

Print Search
帖子排序:    
   2011-08-18, 18:47 下午
yehanjia 离线,最后访问时间: 2011/2/21 9:02:27 落英缤纷yhj

发帖数前500位
注册: 2011-02-21
发 贴: 3
关于DebugActiveProcess
Reply Quote
   使用DebugActiveProcess 将调试器附加到已有进程。这个API我在WindowsXP上可以正常使用,但是同样的代码在Win7上就无法运行,总是返回0,我想应该是权限的问题,请问一下如何在win7上使用这个函数,谢谢。
IP 地址: 已记录   报告
   2011-08-19, 22:39 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 关于DebugActiveProcess
Reply Quote
附加到哪个进程?GetLastError()...
IP 地址: 已记录   报告
   2011-08-20, 14:55 下午
yehanjia 离线,最后访问时间: 2011/2/21 9:02:27 落英缤纷yhj

发帖数前500位
注册: 2011-02-21
发 贴: 3
Re: 关于DebugActiveProcess
Reply Quote
调用的方式是 DebugActiveProcess( XXX ),附加到记事本进程,函数返回0,使用 GetLastError() 返回错误码50, 使用 FormatMessage 处理后显示 “不支持该请求”。(DebugActiveProcess中使用的进程ID是正确的),请指教,谢谢。    
IP 地址: 已记录   报告
   2011-08-20, 22:07 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 关于DebugActiveProcess
Reply Quote

一种可能是调试器编译成32位,而目标是64位,或者反之。

尝试用32位的WinDBG附加到64位的记事本进程,会得到同样的错误码:

0:001> !error 0xc00000bb
Error code: (NTSTATUS) 0xc00000bb (3221225659) - The request is not supported.

 


IP 地址: 已记录   报告
   2011-08-21, 10:14 上午
yehanjia 离线,最后访问时间: 2011/2/21 9:02:27 落英缤纷yhj

发帖数前500位
注册: 2011-02-21
发 贴: 3
Re: 关于DebugActiveProcess
Reply Quote
我用的是win7 x64。用VS2010编译的,我把编译平台改为x64(原来是x86)之后再次尝试,DebugActiveProcess就能成功了,谢谢老师。
还有两个问题,想请教一下:1.现在有没有什么方法能是函数适合多个平台?  2.当我用CreateProcess 打开进程进行调试时(有DEBUG_PROCESS 选项),比如调试一个计算器进程,CreateProcess成功,且在任务管理器中的确看到了有Calc.exe这个进程,但是没有计算器的图形界面出现,请问一下这种情况怎么办?

IP 地址: 已记录   报告
高端调试 » 图书 » 《软件调试》答疑 » Re: 关于DebugActiveProcess

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.