PHPStorm 也可以进行 Xdebug 调试,VScode 也可以进行配置调试,且比 PHPStorm 的配置简单很多,不用每次去创建一个 Server,再创建一个 web page 服务。...一.插件准备 1.查看插件列表 [avatar 2.搜索并安装PHP Debug (安装 VScode 时选择 PHP 开发相关的话会自动安装) PHP Debug ?...5.新建 debug 配置,并选择调试语言 ? 6.进行配置 ?...6.在调试小窗口中进行单步调试或单步跳过等操作 注意 1.注意自动附加是否是开启状态 2.注意端口号是否冲突(点击下部玫红色状态栏的Listen for XDebug后,会弹出选择 debug 设置如果端口设置有问题的话...(设置小图标后打开调试控制台也可以显示相关错误提示,注意查看即可) 将launch.json的端口号修改未被占用的号,并且修改php.ini中 xdebug 的配置
该篇文章主要介绍burp插件开发调试。...)、在burp中加载插件开始调试。...这时候只要我们在burp中加载完插件,就可以开始调试。...四、在burp中加载待调试的插件 添加待调试的插件 添加完插件后,可看到断点已经断住,我们可以开始单步调试代码,查看寄存器、打印日志 如果我们需要调试的功能函数需要某个功能触发后才能进入函数...综上所述,该篇文章主要介绍burp插件调试,在开发插件时,可以帮助我们更快地完成插件开发。
项目是基于 vue-cli 搭建,在vue.config.js中引入插件并启用: module.exports = { chainWebpack: config => { config.plugin...('pluginName').use(require('pluginName')); } } 由于 webpack 插件中你需要在特定的生命周期内获取到回调函数中传入的参数,在调试过程中,console.log...这是官网上插件的 demo 写法: class HelloWorldPlugin { apply(compiler) { compiler.hooks.done.tap('Hello World...调试入口:
但maven编写的插件就不同了,由于插件需要打包成Jar加载到项目中,所以如果我们需要在编写插件源码时调试的话,就不能直接点击调试按钮了(因为没有Main类),那么该怎么办呢?...解决方案一(直接在插件项目中调试) 假设及正在编写的maven插件拥有如下坐标: myPluginGroupId myPluginArtifactId...解决方案二(目标项目和插件项目联调) 这样的调试方式其实是服务器客户端的方式,目标项目是服务器,插件项目是客户端;只不过服务器和客户端都在我们本地电脑上。...然后配置maven插件项目 ? 增加Remote配置,并将其中的端口号改成和目标项目端口号相同的值即可。 现在可以开始调试啦 首先点击目标项目的运行按钮,启动Listening......,再到插件项目中打好断点、点击调试按钮,即可开始调试。 后记 调试的方法有多种,本文中的方法比较简单,如有特殊需求可查询其他方法。
Maven插件调试方法 前言 今年的更新频率简直是降至冰点了,一方面平时加班相对多一些了,下班只想玩手机;另一方面,好像进了大厂后,学习动力也很低了,总之就,很懒散,博客的话,今年都才只更新了不到5篇。...怎么单行调试一个插件的源码呢 创建演示工程 调试clean插件 如何触发执行clean插件 去哪里打断点 继续触发执行debug 去哪里打断点--方式2 去哪里打断点--最推荐的方式 创建演示工程 我们需要一个...调试clean插件 怎么调试呢,首先得触发maven的clean插件执行,是吧?怎么触发执行呢?...如何触发执行clean插件 针对这种命令很简单的,不需要给插件传参数的命令,直接上图这样就可以触发调试运行。...而mvn clean,一定会执行到clean插件中的CleanMojo这个class(这部分知识算是需要提前了解的部分): 要调试这个类,必须得在当前的project(idea里,一个project包含多个
macOS XDebug 本地调试 很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。...本地环境: $ php -v PHP 7.3.4 (cli) (built: Apr 8 2019 10:21:33) ( NTS ) Copyright (c) 1997-2018 The PHP...2002-2019, by Derick Rethans 环境搭建 // 安装xdebug $ pecl install xdebug // 配置xdebug $ vim /usr/local/etc/php...服务 $ brew services restart php@7.3 IDE 配置 我是在~/Downloads/xdebug/ 目录下放了一个简单的PHP文件test.php来测试,在这个目录下用php...XDEBUG_SESSION_START=PHPSTORM 效果如下: image.png 浏览器没有必要安装 Xdebug Helper 插件。
与上一篇联动, 本篇是远程调试, 主要记录一下过程 本地环境: # php -v PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS ) Copyright...firewall-cmd --zone=public --add-port=11955/tcp --permanent # firewall-cmd --reload IDE 配置 IDE的配置与本地调试不太一样...,总的来说有两种方式,一种是通过在IDE配置Remote Debug, 需要配置登录远端服务器;一种是通过ssh来做远程端口转发到本地来实现类似本地调试的方式。...IDE配置 与本地调试的配置不一样的地方就是host和port,其他地方大同小异。...XDEBUG_SESSION_START=PHPSTORM 效果如下: image.png 同样的,浏览器没有必要安装 Xdebug Helper 插件。
简介 PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境。 PHPDBG的目标是成为一个轻量级、强大、易用的PHP调试平台。...基本使用 参数介绍 phpdbg是php的一个sapi,它可以以命令行的方式调试php。...只是他们调试的语言不一样,gdb侧重于调试c或者c++语言,而phpdbg侧重于调试php语言。下面我们将对phpdbg的一些常用调试功能做下介绍。...要调试的代码如下: 文件test_phpdbg_inc.php源代码如下: <?...执行php代码 这个是phpdbg的一个特色。可以在调试的过程中使用ev命令执行任意的php代码。
PHP代码调试与日志 (原创内容,转载请注明来源,谢谢) 一、代码调试 由于PHP很少有类似java、.NET的断点调试工具,因此通常都是要采用输出中间结果的方式进行调试,主要如下: 1、var_dump...对于controller,如果是调用的ajax,要用此方法打印还要配合firebug等浏览器调试工具。...5、firebug 对于前端调试,采用火狐浏览器,安装firebug插件,功能强大。...二、日志查看 1、PHP日志 在php.ini文件中,将log_errors设置成on,并且设置其loglevel,可以设置成php的十多种错误类型的某些种,再设置error_log的文件路径。...这样,当php运行期间发生的错误,会记录错误日志,便于定为原因。
有时候,使用PHP的第三方扩展之后,可能会发生一些错误,这个时候,可能就需要更底层的方式追踪调试程序发生错误的地方和原因,熟悉linux下C编程的肯定不陌生gdb 首先,使用ulimit -c命令,查看系统是否会生成...ulimit -c n #n大于0的数字 这样当程序运行错的时候,就会把运行过程记录到core文件里面 一般来说,core文件会在程序运行目录下生成,文件名类似 core.5740 下面开始使用gdb来调试...sh gdb php -c core.5740 #进入之后显示很多东西,然后不停的 按 输入 bt回车,查看执行流程 #在gdb运行环境中,使用PHP的gdb调试脚本,其中/prefix/php-src-dir...是php的源码目录 source /prefix/php-src-dir/.gdbinit #zbacktrace会更加精确到PHP的错误 zbacktrace 详细的使用gdb调试PHP的文章,可以参考鸟哥的博客...如何调试PHP的Core之获取基本信息
PHP打印跟踪调试信息 对于大部分编译型语言来说,比如 C 、 Java 、 C# ,我们都能很方便地进行断点调试,但是 PHP 则必须安装 XDebug 并且在编辑器中进行复杂的配置才能实现断点调试的能力...不过,如果只是简单的调试并且查看堆栈回溯的话,其实 PHP 已经为我们准备好了两个函数,能够让我们非常方便的看到程序运行时的调用情况。...()); a_test("A"); // Hi: A/Users/zhangyue/MyDoc/博客文章/dev-blog/php/202004/source/PHP打印跟踪调试信息.php:7:...(93) "/Users/zhangyue/MyDoc/博客文章/dev-blog/php/202004/source/PHP打印跟踪调试信息.php" // 'line' => //.../PHP打印跟踪调试信息.php:151] 另外就是这个函数不需要使用 var_dump() 或 print_r() 进行输出,直接使用这个函数就会进行输出。
其中最主要的就是怎样使用VSCode调试PHP代码。 语法检查和格式化 为了更加规范的学习PHP,我决定使用一个插件。如果在VSCode中搜索php format插件,会有三个排名最靠上的插件。...我尝试了半天,其中PHP Intephense这个插件最好用。这个插件的评价是五星坪的,很容易跟另外的一个PHP IntelliSense弄混淆了。...PHP Debug 在VSCode中搜索插件PHP Debug,将这个插件安装到VSCode中。从这个插件的文档中,可以发现Installation,也就是说安装的说明。...php $x = 10; echo "Hello PHP"; echo $x; ?> 然后点击vsCode的debug按钮,或者ctrl+shift+d,开启调试窗口。...---- 以上就是我配置VSCode的PHP调试时候遇到的一些问题。主要感慨就是,文档一定要找到官方文档,然后提高英语阅读水平,最后再加上多多尝试即可。
vscode-icons 好看的图标插件 PHP Debug 配合php扩展Xdebug使用 open in browser 前端快速的打开浏览器 Bracket Pair Colorrizer...用来区分括号 PHP DocBlocker 用于函数,类的快速注释 PHP Intelephense PHP智能感知 PHP Intellisense PHP智能感知,两个都下 Path Intellisense...路径感知 PHP Namespace Resolver Namespace的快速引入, 选中类,按ctrl+alt+I TODO Hightlight 高亮关键词 TODO: FIXME: Settings...,点击左下角的设置菜单 在子栏目中点击打开设置同步按钮 最后在弹出的新窗口中勾选所有功能选项,并点击登录打开按钮绑定账号即可 这里推荐选择登录git账户 未经允许不得转载:肥猫博客 » vscode php...插件(插件推荐和安装)
api/security/test Accept: application/json Cookie: {{Set-Cookie}} RestfulToolkit RestfulToolkit 同样是个插件...,在插件市场搜索安装即可 ?...安装了这个插件后,打开侧边栏,项目的所有接口信息都会展现在此处: ? 我常用的功能就是把指定接口生成的JSON数据拷贝到 HTTP request 文件中,免去手写的麻烦了,你说方便不?
Postman强大的网页调试与接口调试的Chrome插件。...养浩然之气,做博学之人 Postman简介 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,能提供强大的...Web API & HTTP 请求调试功能。...3、Windows的开始菜单,多了一个[Chrome应用]的文件夹,点击里面的Postman 4、尽情的调试吧 Postman 基础功能模块 HTTP状态码 Http响应状态码表示网页服务器HTTP响应的
XDebug调试配置 临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录 安装xdebug 下载最新并解压 wget https://xdebug.org/files/xdebug...Need a PHP version >= 5.5.0 and < 7.2.0 (found 5.3.10-1ubuntu3.21) 原来服务器上的php版本比较低: PHP 5.3.10-1ubuntu3.26...,服务器使用的php5-fpm,配置文件在/etc/php5/fpm/php.ini 修改,增加xdebug配置信息 zend_extension="/opt/research/xdebug-2.2.2...调试配置 在RUN-Edit Configuratins里,新增PHP Web Application ?...然后就可以启动调试了
异常处理函数 在默认的php中,产生异常的时候是这样子的: ---- ? ? ---- php提供了set_exception_handler函数,让我们可以自定义异常产生时执行、输出的数据。 <?...php function exception_handler($exception) { echo "有异常产生了 傻逼 :\n"; var_dump($exception); } set_exception_handler...在thinkphp中实现异常上报模块 我自定义了一个继承了tp默认异常处理器的新类,并在其中记录了php脚本执行时间、tp能获取到的全部数据 然后上报到数据库(或者其他储存地址) 再自定义了查看异常记录的页面
q-header-list=&q-url-param-list=&q-signature=6aadc54bdad54a714190d0f3a185e2e1546bf07d] 设置里面的扩展组件里面的XDebug调试组件打开...xdebug.remote_autostart = On xdebug.remote_host=localhost xdebug.remote_port=9001 xdebug.remote_handler=dbgp VSCode的配置 安装插件...php debug [9o6mqlo4gq.png?...的执行路径:"php.validate.executablePath": "D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe",根据自己选择的php版本找到相应的...q-header-list=&q-url-param-list=&q-signature=cf224d2a35efe119d0991ba01922ef3367c2feb2] 最后配置launch.json,也就是调试模式点设置
跳转到如下图所示页面,会对本机中的php进行分析,点击“Download php_xdebug-2.7.2-7.2-vc15-x86_64.dll”按钮下载Xdebug扩展。...配置Xdebug扩展 将下载好的Xdebug扩展复制到php目录下的ext文件夹中,并在php.ini配置的末尾添加如下配置信息: zend_extension=E:\php7\ext\php_xdebug...-2.7.2-7.2-vc15-x86_64.dll xdebug.profiler_output_dir="E:\php\xdebug" xdebug.trace_output_dir="E:\php...>PHP->Debug->DBGp Proxy”,配置DBGp协议配置信息,如下图所示: 打开“File->Settings->Languages & Development->PHP->Server...上面配置文件写的是PHPSTORM 开启phpStorm调试 首先设置运行服务器为localhost,然后打开php debug监听,运行debug模式,最后设置断点,如下图所示: 最后 如果你觉得这篇文章对你有点用的话
领取专属 10元无门槛券
手把手带您无忧上云