推囧网-优秀网络推广平台! 网站快审
首页 科普百科 科技

调试器是什么

时间:2022-01-13 12:04 来源:未知 作者:推囧网 人气:
【导读】:调试器是什么?DeBugger(调试器)是自从计算机诞生伊始就始终伴随着程序员的一个挚友,起初的调试器都是基于硬件直接实现的。 简介 直到计算机行业有了比较突...

调试器是什么?DeBugger(调试器)是自从计算机诞生伊始就始终伴随着程序员的一个挚友,起初的调试器都是基于硬件直接实现的。

调试器是什么,什么是调试器,调试器

简介

直到计算机行业有了比较突出的发展之后,商业化的软件调试器才与计算机程序编写工作人员们见面。作为软件维护与错误修正的一个最重要、最直接,也是必不可少的一种机制,中央处理器制造商也在不厌其烦地在CPU物理结构上支持着调试这种行为。

调试器的工作原理

调试器的工作原理是基于中央处理器的异常机制,并由操作系统的异常分发\事件分发的子系统(或模块)负责将其封装处理后,以比较友好的方式与调试器进行实时交互。

每当调试器捕获到一个异常\事件之后,将会根据调试器的自身逻辑来判定是否需要接管这个异常\事件,并决定由调试器的哪个函数来接管。当调试器接管下来这个异常\事件后,将根据用户的需求对其进行进一步的处理,处理完毕后再通知系统已经处理完毕,此时新一轮的异常\事件捕获、分发循环开始。

调试器的基本功能

1、控制软件运行

调试器的最基本功能就是将一个飞速运行的程序中断下来,并且使其按照用户的意愿执行。调试器是靠迫使目标程序触发一个精心构造的异常来完成这些工作的。

2、查看软件运行中信息

查看软件的当前信息,这些信息包含但不限于当前线程的寄存器信息,堆栈信息、内存信息、当前EIP附近的反汇编信息等。

3、修改软件执行流程

修改内存信息、反汇编信息、堆栈信息、寄存器信息等等。

    相关推荐
    • Flash

      Flash是什么意思?Flash是什么?Flash指的是Adobe Flash(原称Macromedia Flash,简称Flash;前身FutureSplash)是美国Macromedia公司(已被Adobe公司收购)所...

    • 媒体

      媒体是什么意思?媒体(media)一词来源于拉丁语Medius,意为两者之间。媒体是传播信息的媒介。它是指人借助用来传递信息与获取信息的工具、渠道、载体、中介物...

    • Null

      Null是什么意思?Null是在计算中具有保留的值,用于指示指针不引用有效对象。程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作; 这种空...

    • 乌班图

      乌班图是什么?乌班图是指Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的ubuntu一词,意思是人性我的存在是因为大家的存在,...

    版权声明:

    1、本文系会员投稿或转载自网络,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场;

    2、本站仅提供信息发布平台,不承担相关法律责任;

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    上一篇:闪存卡 下一篇:OLE技术

    相关分类

    快审轮播

    皖ICP备19001157号-2