首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么XDebug会导致页面在Visual Studio Code PHP Debug扩展中卡住加载?

XDebug是一个用于调试PHP代码的扩展工具,它提供了一系列功能,如断点调试、变量监视、性能分析等。在使用Visual Studio Code的PHP Debug扩展进行PHP代码调试时,如果启用了XDebug并且配置不正确,可能会导致页面在加载过程中卡住。

一种可能的原因是XDebug的配置文件中设置了过多的断点,导致调试器在加载页面时需要逐个执行断点,从而导致加载速度变慢。解决方法是检查XDebug的配置文件(通常是php.ini或xdebug.ini),将不必要的断点注释掉或删除,只保留必要的断点。

另一种可能的原因是XDebug的远程调试功能未正确配置。在使用Visual Studio Code进行PHP调试时,需要在launch.json文件中配置XDebug的远程调试参数,如"port"和"host"等。如果这些参数配置不正确,调试器无法正确连接到XDebug,从而导致页面卡住。解决方法是检查launch.json文件中的配置,确保与XDebug的配置一致。

此外,XDebug的性能分析功能也可能导致页面加载缓慢。性能分析会记录每个函数的执行时间和内存消耗等信息,如果开启了性能分析并且页面中存在大量函数调用,会导致加载速度变慢。解决方法是在XDebug的配置文件中关闭性能分析功能,或者只在需要分析性能的代码段中开启性能分析。

总结来说,XDebug会导致页面在Visual Studio Code PHP Debug扩展中卡住加载的原因可能是配置文件中设置了过多的断点、远程调试参数配置不正确或开启了性能分析功能。解决方法是检查并优化XDebug的配置,确保配置正确并且只开启必要的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHPPHP开发必备配置 - Windows

VsCode 的下载网址如下: Visual Studio Code - Code Editing....Xdebug配置 VS Code需要配置使用的PHP版本,对应的php.ini需要开启debug配置才可以正常使用。因为个人使用的是PhpStudy,所以暂时先引入到PhpStudy当中。...我们把插件下载到对应的Php安装目录的ext目录下面,这里建议重命名为php_xdebug.dll,为什么作为一个插件进行扩展这个个人也说不清楚,网络上有部分网友尝试说放到ext扩展才能生效也就照做了。...接着是最大的踩坑点,也就是php.inidebug的配置,因为Xdebug升级过程的配置细节不断变动,所以这里仅仅能保证php .7.4.3 版本 + Xdebug 3.04 的版本可以用这套配置正常...问题讨论 最有可能碰到问题就是按照上面的配置之后debug开启页面访问没有进入debug,个人的建议是多尝试修改Php.ini配置,注意配置路径是否正确,VscodeDebug读取配置失败会在页面下面给出提示

6.1K20

PHPPHP开发必备配置 - Windows

VsCode 的下载网址如下: Visual Studio Code - Code Editing....Xdebug配置 VS Code需要配置使用的PHP版本,对应的php.ini需要开启debug配置才可以正常使用。因为个人使用的是PhpStudy,所以暂时先引入到PhpStudy当中。...我们把插件下载到对应的Php安装目录的ext目录下面,这里建议重命名为php_xdebug.dll,为什么作为一个插件进行扩展这个个人也说不清楚,网络上有部分网友尝试说放到ext扩展才能生效也就照做了。...接着是最大的踩坑点,也就是php.inidebug的配置,因为Xdebug升级过程的配置细节不断变动,所以这里仅仅能保证php .7.4.3 版本 + Xdebug 3.04 的版本可以用这套配置正常...图片 图片 问题讨论 最有可能碰到问题就是按照上面的配置之后debug开启页面访问没有进入debug,个人的建议是多尝试修改Php.ini配置,注意配置路径是否正确,VscodeDebug读取配置失败会在页面下面给出提示

6.7K10

Visual Studio Code调试PHP

因为个人比较喜欢Visual Studio Code这款编辑器,所以学习我主要记录一下使用VSCode学习PHP的遇到的一些问题。其中最主要的就是怎样使用VSCode调试PHP代码。...PHP Debug VSCode搜索插件PHP Debug,将这个插件安装到VSCode。从这个插件的文档,可以发现Installation,也就是说安装的说明。...上文提示就是说,强烈建议我们创建一个test.php,创建一条语句phpinfo(),然后将得到的信息粘贴到XDebug installation wizard这个页面。...> test.php创建如上内容,然后浏览器打开,会看到类似如下信息: phpinfo 然后将页面ctrl+a全部拷贝,粘贴到XDebug installation wizard这个页面。...如下图: 调试界面 注意:我主要采坑的地方是php.ini这个配置文件xdebug.remote_enable和xdebug.remote_autostart,这两个配置文档说的是设置为1。

3.3K10

一次粗心,让我学会了如何搭建php环境,坑越多越有成就感

然后根据nginx配置,看页面是如何转发,真正的请求地址是什么,我的粗心就在nginx配置上,因为括号没有对齐,导致我忽略了下面的配置,其实最终的问题出现在nginx配置上,不过如果没有看代码,也不能很快的发现...公司同事找到了以前开发php应用的同事,拉了一个微信群,请教了前同事一些问题,如果本地调试,要修改一些参数,php版本建议使用5.5.18,我看php最新版本都已经7.3,我下载的wamp,只有以下版本的...只好去下载php5.5.18的版本,现在方式: ? ? 下载之后解压到wamp的bin/php目录之下。还需要做一些修改,默认安装的php多出两个文件,如下图。 ?...最后发现页面能正常访问,又去重新查找nginx,发现是nginx配置的不对,然后把nginx配置修改,重新加载配置,问题ok了。...过程,有很多时候都想过放弃,后面还是咬着牙逼着自己去克服,很多时候我们都会遇到各种各样的困难,需要鼓励自己,相信自己能行。最后以一句尼采的话和大家一起共勉,“知道为什么而活的人,便能生存”。

1.1K30

php系列二之phpstorm Xdebug和laravel常见问题整理

composer.lock: 扩展包列表,确保这个网站的副本使用相同版本的扩展包 gulpfile.js:GULP 配置文件( GULP 后边学到) package.json: 网站所需的 npm...包 readme.md: 网站代码说明文件 app/Http/routes.php:网站的大多数路由都定义该文件,该文件将会被 App\Providers\RouteServiceProvider... app 目录里的 Providers 目录里的 AppServiceProvider.php 文件的 public function register()里输入如下内容来注册 if...将下载下来的 dll 文件放置 php 安装目录的 ext 目录并重命名为 php_xdebug.dll 配置 php.ini,添加以下配置: [xdebug]zend_extension="E:\software...laravelphpstorm的配置主要参考:https://www.jetbrains.com/help/phpstorm/laravel.html,这里只是列出Debug Artisan commands

3.2K20

Visual Studio Code +PHP开发 推荐插件

1、PHP Intelephense: 超好用 php 智能代码提示器,支付代码提示、查找定义、类搜索等功能,非常强大 2、PHP 接口注释插件:安装好后可以使用 “/**” 快捷键 + Tab 自动生成接口和文档注释...,用于函数,类的快速注释 更多配置可以参考插件说明—这个亲测好用 3、PHP debug插件 调试器,此插件需要安装 php-xdebug 并配置,之后才可正常使用 4、php intellisense...,php 代码自动完成插件; 5、PHP Namespace Resolver 命名空间 的快速引入, 选中类,按ctrl+alt+I 6、Code Spell Checker 单词拼写检查插件,只要你的单词拼写错误就会在错误单词下有个波浪线提示...7、code runner 可以直接在编辑器运行代码,查看结果,非常方便,一键运行 未经允许不得转载:肥猫博客 » Visual Studio Code +PHP开发 推荐插件

51520

基于 WSL Windows 搭建 PHP 本地开发环境

,那就一直用不上这个扩展,比如之前的 Redis 扩展就是;另外,Windows 系统自身的限制导致某些 PHP 库函数无法调用,也从某种意义上削弱了 Windows 版 PHP 的功能,比如邮件发送相关的库函数就是如此...以 PHP 应用为例,无需配置端口映射即可直接访问 WSL 运行的 PHP 项目,也可以直接在 WSL 中使用宿主机的某些软件,比如 Visual Studio Code,通过它来编辑虚拟机配置文件,...首先,我们运行如下命令虚拟机安装 PHP: sudo apt install php php-mbstring php-dom php-xml php-zip php-curl php-xdebug...我们可以通过 Visual Studio Code D 盘的 scripts 目录下新建一个 test.php: ? 然后 Ubuntu 虚拟机执行这个 PHP 脚本: ?...这样,我们就可以 Windows 宿主机通过 Visual Studio Code 或者 PhpStorm 等编辑器编写代码,然后将 Ubuntu 虚拟机作为终端窗口,在对应的挂载目录下执行 PHP

3.4K30

phpstorm+xdebug 配置断点调试

阅读tp框架源码过程,经常被代码绕来绕去,头晕的很(tp框架源码已很久没有更新); 于是想到了phpstorm+xdebug 断点调试,各种配置不成功后,开始记录自己踩坑记录(老早以前配置过);...安装xdebug 查看 phpinfo() 输出页面的网页源码,全选复制; 再去官网粘贴下载对应版本的xdebug扩展 Xdebug: Support — Tailored Installation...Instructions ; xdebug 配置 debug 的简单配置,打开PHP配置文件php.ini(配置完成记得重启php) # 必填项 zend_extension = "D:/wamp64...则无论什么请求都会进行调试响应) Bash Copy phpstorm 配置 Language & Frameworks > PHP > Debug , 设置 XdebugDebug Port 为...helper插件; 无法使用应用商店的可以到国内镜像网站去下载; 下载可通过加载已解压的扩展程序加入谷歌拓展; 开始调试 打开debug 如果选择不安装chrome拓展,可点击编辑器右上角电话旁边的小虫子按钮进行调试

50020

phpstorm+xdebug 配置断点调试

阅读tp框架源码过程,经常被代码绕来绕去,头晕的很(tp框架源码已很久没有更新); 于是想到了phpstorm+xdebug 断点调试,各种配置不成功后,开始记录自己踩坑记录(老早以前配置过); xdebug...查看 phpinfo() 输出页面的网页源码,全选复制; 再去官网粘贴下载对应版本的xdebug扩展 Xdebug: Support — Tailored Installation Instructions...; xdebug 配置 debug 的简单配置,打开PHP配置文件php.ini(配置完成记得重启php) # 必填项 zend_extension = "D:/wamp64/bin/php/php5.6.40...& Frameworks > PHP > Debug , 设置 XdebugDebug Port 为 上面设置的 9005 端口,端口号一定要一致 (我的是中文版) 配置服务器端 Host指的是服务器对应的项目的访问域名...(当然你也可以不安装还有另一种方法) 我这里使用的是chrome浏览器,安装的是xdebug helper插件; 无法使用应用商店的可以到国内镜像网站去下载; 下载可通过加载已解压的扩展程序加入谷歌拓展

1.4K20

Visual Studio Code 使用教程

安装 下载地址,自行安装 https://code.visualstudio.com 安装插件 按 cmd + shift + x ,调出安装插件的窗口,安装如下插件: Babel ES6 Chinese...(Simplified) Language Pack for Visual Studio Code vs code 汉化包 jQuery Snippets PHP Debug PHP关联XDEBUG...的调试工具,可以vscode调试PHP代码 PHP DocBlocker PHP注释插件,方法上面输入 /** 按回车,即可输入注释代码块 PHP Intelephense PHP代码提示工具,支持代码提示...q-header-list=&q-url-param-list=&q-signature=4a8e98ad77a048f9cdec7a9c76f9f7b00567a802] 配置搜文件 能搜索 _rumtime的模板文件...(调试页面上的语法错误有用) 快捷键 cmd + shift + p :打开功能类表 cmd + p:打开文件 cmd + r:查找文件的方法 cmd + ,:打开设置 cmd + `: 打开终端

96530

phpStorm配置vagrant下的xdebug

测试环境: 服务端:vagrant下ubuntu16的lnmp.org一键安装包 IDE:phpStorm for mac xdebug扩展进行断点调试 虚拟机安装配置xdebug扩展 连接vagrant...: [xDebug] zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.idekey...确保Languages & Frameworks =》 PHP =》 Debug 配置端口和xdebug.remote_port一样。...这样导致设置的断点无效,每次调试都会进入index.php入口 开始调试 开启xdebug监听 :Run -> Start Listening for PHP Debug Connections 或者点击顶部导航栏的...☎️电话图标 浏览器插件打开调试 浏览器页面请求的网址即可看到调试信息 网页和api调试配置方式本质都是 cookie 自动添加XDEBUG_SESSION=phpStorm 调试快捷键

72240

Windows系统下PhpStorm+Xdebug安装与调试

1.2 为什么要使用Xdebug?...可能在项目开发当中 当你的业务代码复杂到一层又套一层的嵌套的时候, 或者说print_r 、 log 、 var_dump 这些打印方法也满足不了你的时候,并且你也没有PhpStorm配置过Xdebug...的版本的工具选择Xdebug版本 进入的这个工具页面,地址为:https://xdebug.org/wizard,然后把phpinfo.php打印出来的印象粘贴到输入框。...4.1 创建php脚本 项目中创建测试的脚本,此处还是使用phpinfo.php文件,然后每行点击下,可以添加断点的行。 <?..."; }; 4.2 打开debug 点击debug图标和监听 4.3 断点调试 访问脚本进行调试,浏览器执行地址,http://127.0.0.1:8000/phpinfo.php;注意要确保你的路径是可访问的

1K10

如何使用xdebug更好的调试代码

xdebug介绍 XdebugPHP的一个扩展,方便我们调试PHP应用程序的执行流程信息。使用过JavaScriptdebug,应该就能很好的理解xdebug。...后面我们创建不同的项目,每一个项目都会配置一个域名。直接在下面的文件中进行配置就可以了,配置示例如下: # 首先我们要修改一下httpd.conf,加载域名配置文件。...接下来,重启一下Apache服务并且/Users/kert/code/php_dnmp/www/xdebug下面创建一个index.php文件,写入如下代码: <?...我们可以终端使用php -i将输出的内容,填充到网站的文本框内,检测之后,自动给出安装的版本,以及安装的流程。...安装完成之后,需要在php.ini做如下配置: [xdebug] zend_extension=xdebug.so ;启用代码自动跟踪 xdebug.mode = develop,debug,profile

1.2K30

Amazing phpinfo()

Xdebug调试PHP的主要流程为: 接收到debug的信号,一般为请求参数带有XDEBUG_SESSION_START 返回一个XDEBUG_SESSION的Cookie 服务器作为客户端,根据配置文件的...= On ;开启异常跟踪 xdebugbug.max_nesting_level = 10000 phpinfo验证xdebug扩展是否启用。...>" value="123" /> 的value,将其改为php语言,即可导致session中出现我们构造的恶意代码 然后利用文件包含,即可触发代码,导致getshell 这里实战就以我N1CTF做到的那道...phpinfo直接给出了临时文件的文件名与绝对路径 这也是为什么导致文件包含getshell 当然临时文件在上传结束后就会很快消失 所以我们必须快速访问,即条件竞争包含该文件 再触发其中代码,写一个shell...所以此时我们上传的index.php.bin成功覆盖原来的index.php.bin 导致访问index.php的时候,服务器加载了我们上传的恶意opcache文件,成功getshell 完整详细解法参考

1.1K60
领券