php-当一个程序被调试时 后台(或者说debugger)是如何工作运行的

问题描述

当一个程序被调试时 后台(或者说debugger)是如何工作运行的

以PHP为例 一般PHP是嵌入在HTML里的 当PHP被送入时 后台是如何分析并找出问题的

小弟只是想知道其中的大概过程和原理 不是调试方法和技巧的问题

还有一个小疑惑 能解答就更感谢了
JSP也是嵌入在HTML里运行 但是其调试的对象是servlet 除去语言的不同 和PHP的调试的原理一样吗

解决方案

解释语言本身可以解释一行执行一行,debug直接调用解释器就可以了。
像C++这样的编译语言,则是利用处理器的调试中断实现逐行执行的。对于x86来说,int3中断就是一个调试陷阱中断。

时间: 2024-09-20 17:15:36

php-当一个程序被调试时 后台(或者说debugger)是如何工作运行的的相关文章

使用急求解答!C++和MFC画一个界面,调试时界面虽然出现,但是无反应

问题描述 使用急求解答!C++和MFC画一个界面,调试时界面虽然出现,但是无反应 小弟使用C++,用MFC画出了一个界面,使用VS中的"生成"显示生成成功,但是使用"调试"按钮时,我用MFC所画的界面虽然出来了,但是上面的所有按钮点击都没反应,界面也是完全卡死的状态,我在初始化部分打了断点,发现逐步运行时,运行到只能显示反汇编的,然后再运行几下,就发现显示无法在运行中调试.VS中的"模块"界面显示第一个还能加载符号,第二个就不行了,这是什么问题呢

e ++-用eclipse写一个程序,编辑OMNet++的.ini文件,并借助OMNeT++运行仿真

问题描述 用eclipse写一个程序,编辑OMNet++的.ini文件,并借助OMNeT++运行仿真 如何在eclipse里创建.编辑OMNeT++的.ini文件(也就是为仿真初始化参数),并运行OMNeT++仿真. 换句话说,用eclipse做一个OMNeT++的用户接口,给OMNeT++再封装一层.

程序-VS调试时出现莫名其妙的JS错误

问题描述 VS调试时出现莫名其妙的JS错误 写了一个界面 没有自己写JS 但是调试的时候一直弹出JS错误 并且还是只读类型的,点继续程序可以运行.请问这是为什么? 解决方案 有没有设置你调试的页面为起始页.

asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法_实用技巧

问题描述: 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝.形如: 分析器错误信息: 访问被拒绝:"Microsoft.Web.UI.WebControls".源错误: 行 197: <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>行 198: <add as

数据结构算法-关于scanf指令跳过执行的问题。单步调试时正确的 。纠结好长时间

问题描述 关于scanf指令跳过执行的问题.单步调试时正确的 .纠结好长时间 运行前两步是正确的,第三步就不正确了我用的是vi 编辑器 调试gdb #include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef int TElemType; typedef int Status;` typedef struct BiTNode { TElemType data; struct BiTNode lchild,

c#-自己用C#做了一个可以实现多人聊天的程序 调试时一直提示错误 大神帮帮忙 修改一下!!!谢谢了

问题描述 自己用C#做了一个可以实现多人聊天的程序 调试时一直提示错误 大神帮帮忙 修改一下!!!谢谢了 文件下载地址:https://pan.baidu.com/s/1i3NdLf3 提取密码:iw3h 大神帮忙看看 修改一下 小弟谢谢了!!! 解决方案 这个网上有很多栗子的哦. 解决方案二: 想知道我的程序到底哪里错了 求大神能解答 解决方案三: 想知道我的程序到底哪里错了 求大神能解答

vs2013写c++调试时 弹出无法启动程序(直至今天才有这样的情况,在此之前使用是没问题的)求解

问题描述 vs2013写c++调试时 弹出无法启动程序(直至今天才有这样的情况,在此之前使用是没问题的)求解 解决方案 这个问题我用2015的时候也有,你之前一定调试过,打开任务管理器将之前调试的关闭就好了. 解决方案二: 应该要把debug文件夹里的那个.exe文件删掉,再重新调试.或者把debug文件夹删了,再调试一次. 解决方案三: 删掉整个项目,然后重建重写,我就是这样弄的 解决方案四: 新建一个控制台程序.编译,看能不能运行. 保持程序中的include stdafx,并且不要修改_t

asp net ajax-visual studio调试asp.net程序时单步调试时进入函数内部很慢

问题描述 visual studio调试asp.net程序时单步调试时进入函数内部很慢 我的页面采用三层架构,使用jQuery的ajax向后台的一般处理程序请求数据,数据量不是很大,最多也就 几十KB左右,我在一般处理程序中调用读数据库的数据的函数入口添加断点,然后按F11单步调试,从一般处理程序进入逻辑层的函数内部需要很长时间,接近一分钟左右!但是同一个请求,第二次请求时,速度又变得很快了.请问哪位高手遇到过这种类似的问题?有没有什么办法解决?谢谢. 解决方案 是不是第一次需要链接数据库,初始

VS2015,Win10,调试时:“另一个调试器已连接到该Web服务器”

问题描述 vs2015,win10,IISVS2015已打Update1高度web程序时,提示"另一个调试器已连接到该Web服务器",必须重启IIS方可,调试完后,再次调试时,又出现同样的提示,再重启IIS后又可以了,如此反复.此现象不是100%出现,机率大概70-80%,比较频繁.求高手解惑. 解决方案 解决方案二:换个版本IIS看看,一般没人能回答这个问题吧解决方案三:据说vs2015的bug很多,不知道是不是真的.反正我vs2012一般没这个问题,如果有,直接右下角,关闭deve