问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

任务管理器里哪个是调试器?(有图)

发布网友 发布时间:2022-04-24 01:53

我来回答

1个回答

热心网友 时间:2023-05-12 03:57

随时将调试程序连接到任何进程的能力称为即时调试( Just-in-time Debugging)。这里我们对它如何工作稍加说明:当程序员点击C a n c e l按钮,就是告诉U n h a n d l e d E x c e p t i o n F i l t e r函数对进程进行调试。

在内部,U n h a n d l e d E x c e p t i o n F i l t e r调用调试程序,这需要查看下面的注册表子关键字:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
在这个子关键字里, 有一个名为D e b u g g e r的数值,在安装Visual Studio时被设置成下面的值:

"C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\msdev.exe "
-p %ld -e %ld
在Windows 98中,这些值不是存放在注册表中,而是存放在Wi n . i n i文件中。
这一行代码是告诉系统要将哪一个程序(这里是M S D e v.  e x e )作为调试程序运行。当然也可以选择其他调试程序。U n h a n d l e d E x c e p t i o n F i l t e r还在这个命令行中向调试程序传递两个参数。第一个参数是被调试进程的I D。第二个参数规定一个可继承的手工复位事件,这个事件是由U n h a n d l e d E x c e p t i o n F i l t e r按无信号状态建立的。厂商必须实现他们的调试程序,这样才能认识指定进程I D和事件句柄的- p和- e选项。

在进程I D和事件句柄都合并到这个串中之后, U n h a n d l e d E x c e p t i o n F i l t e r通过调用C r e a t e P r o c e s s来执行调试程序。 这时,调试程序进程开始运行并检查它的命令行参数。如果存在- p选项,调试程序取得进程I D,并通过调用D e b u g A c t i v e P r o c e s s将自身挂接在该进程上。

BOOL DebugActiveProcess(DWORD dwProcessID);
一旦调试程序完成自身的挂接,操作系统将被调试者( d e b u g g e e)的状态通报给调试程序。例如,系统将告诉调试程序,在被调试的进程中有多少线程?哪些D D L加载到被调试进程的地址空间中?调试程序需要花时间来积累这些数据,以准备调试进程。在这些准备工作进行的时候,U n h a n d l e d E x c e p t i o n F i l t e r中的线程必须等待。为此,这要调用Wa i t F o r S i n g l e O b j e c t函数并传递已经建立的手工复位事件的句柄作为参数。这个事件是按无信号状态建立起来的,所以被调试进程的线程要立即被挂起以等待事件。
在调试程序完全初始化之后,它要再检查它的命令行,找- e选项。如果该选项存在,调试程序取得相应的事件句柄并调用S e t E v e n t。调试程序可以直接使用事件的句柄值,因为事件句柄具有创建的可继承性,并且被调试进程对U n h a n d l e d E x c e p t i o n F i l t e r函数的调用也使调试程序进程成为一个子进程。

设定这个事件将唤醒被调试进程的线程。被唤醒的线程将有关未处理异常的信息传递给调试程序。调试程序接收这些通知并加载相应的源代码文件,再将自身放在引发异常的指令位置上。

还有,不必在调试进程之前等待异常的出现。可以随时将一个调试程序连接在任何进程上,只需运行“MSDEV -p PID”,其中P I D是要调试的进程的I D。实际上,利用Windows 2000Task Manager,做这些事很容易。当观察P r o c e s s标记栏时,可以选择一个进程,点击鼠标右键,并选择D e b u g菜单选项。这将引起Task Manager去查看前面讨论过的注册表子关键字,调用C r e a t e P r o c e s s,并传递所选定的进程的I D作为参数。在这里, Task Manager为事件句柄传送0值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
老师侮辱学生是否犯法 开启河南航拍新篇章 河南省航拍协会第一次会员代表大会召开 我想问下poscer m-3032款型手表售价是多少??? wp6m是啥意思 看图软件哪个好哪个看图软件好 5款强大到离谱电脑软件,都是效率神器!从此远离加班 在武汉买一套房大概要多少钱 武汉华润翡翠城的优缺点 k12教育为什么会被整顿 国家为什么要叫停K12教育? 跪求用单片机8051芯片设计的交通信号灯,那位大哥,大姐,帮下小弟_百 ... 十字路口交通信号灯的PLC控制设计 什么是调试器i 调试器是什么? 十字路口带倒计时显示的交通信号灯控制 求51单片机控制的交通灯电路图 C#中的交通信号灯问题,请帮忙具体解释下其中的部分程序,急求 红绿灯控制器 游戏修改器是不是长这样子的 组态控制交通灯 交通信号灯控制器,急急急!!! 带有显示的十字路*通信号灯控制程序的设计与调试的工作原理是什么 交通红绿灯如何调试 有相应的电脑模拟软件吗? 全聚德烤鸭带走可以保存多久? 求雷欧奥特曼每集出现的怪兽图片,按顺序 红绿灯怎么调试? 吃不完的烤鸭怎么保存,多长时间? 简易交通灯控制器 奥特曼全部名字和图片 网上流传的新版红绿灯是真的吗? 红绿灯可以经过人为调整时间吗?其原理是什么? 急求单片机红绿灯的汇编语言程序设计 《国色天香》的大结局是什么? 爱情悬疑剧《国色天香》的大结局是什么?苏家灭门的*到底是什么? 刘恺威主演的《国色天香》的结局是什么? 国色天香的结局是什么? 国色天香的结局是怎样? 国色天香电视剧结局是什么?苏家的那把火到底是谁放的?宫少华为什么不告诉红玉她的身世? 《国色天香》的大结局是怎么样的? 电视剧《国色天香》的结局是什么?? 电视剧《国色天香》的结局怎样 国色天香结局怎么样啊 国色天香里的香浩宇死了嘛?最后香家和宫家那家挣赢了的 谁知道~~在哪能下载到免费的~~音频转换器~~就是把任何格式转换成MP3格式的~? 国色天香的结局是什么?详细点。 请问哪个音频文件转换器是免费的??? 国色天香电视剧剧情 谁有免费MP3万能转换器? 国色天香的大结局好不好 国色天香有没有第二部啊,我看了第一部感觉没有结局,请问哪里有啊?告诉我地址好不?多谢大家了, 简单实用的音频转换器,最好免费