PhpStorm+xdebug+postman调试技巧分享

下面记录下我自己从安装到测试的全部详细过程。我的运行环境是:windows+wamp

一.配置wamp安装目录下的php.ini文件

我的安装目录是:C:\wamp64\bin\apache\apache2.4.23\bin

1 zend_extension ="c:/wamp64/bin/php/php5.6.31/zend_ext/php_xdebug-2.5.5-5.6-vc11-x86_64.dll" 2 xdebug.remote_enable = on 3 xdebug.profiler_enable = off 4 xdebug.profiler_enable_trigger = off 5 xdebug.profiler_output_name = cachegrind.out.%t.%p 6 xdebug.profiler_output_dir ="c:/wamp64/tmp" 7 xdebug.show_local_vars=0 8 xdebug.remote_handler = dbgp 9 ;设置xdebug的端口为900110 xdebug.remote_port = 900111 ;设置idekey12 xdebug.idekey="PHPSTORM"

二.在配置具体的项目之前,我们先配置好PhpStorm默认设置(default setting),避免每次建立项目都要进行的重复操作。

1.打开PhpStorm,点击左上角File → Default Setting → Languages & Frameworks → PHP 如图:

2.弹出interpreters窗口

3.添加页面

4.正常情况下,配置好之后会显示xdebug版本

5.设置xdebug端口号

6.设置 DBGp Proxy

7.设置Servers,点击绿色的“+”配置一个新的Server

三.接下来设置运行配置(Run → Edit Configuration),具体操作如下

1.点击右上角,如图

2.设置默认的PHP web application配置

3.新建一个php web application

4.设置好断点并开始调试

注意:将此时浏览器的弹出框上面显示的网址,复制到postman

5.调试成功,按F9快捷键跳到下一个断点如图:

2017.12.13日更新补充

由于在使用过程中,发现上述方法有些累赘,比如每次debug前先要去设置调试的目录,后面会更新一篇比较简单便捷的操作设置。

但是经过后来一段时间的使用,发现有些累赘。这里介绍一种比较简单方便的操作。

在上一篇文章中有一段“ 7.设置Servers,点击绿色的“+”配置一个新的Server ” ,  这段以及之后的操作都去掉。在这之前的操作设置都保留下,

接下来更改为如下设置。

确保PhpStorm右上角的监听按钮状态如下

2.在浏览器(我这里使用的谷歌浏览器)输入要调试的地址url,比如这里我输入:http://backend.analysis.com/index.php?r=site%2Flogin

3.确保浏览器url地址栏最右侧的类似小虫子的按钮保持绿色状态,如下图

说明:这里使用了谷歌商店中的debug插件:xdebug helper,点击debug,调试按钮即可变绿

4.最后,在地址栏处点回车,即可进入调试状态

说明:整个过程不需要在IDE中设置调试目录之类的,非常方便,感兴趣的盆友不妨试一下哟。

快捷键作用:

F7 通过当前行,进入下一行,如果该行是方法,则进入方法体

F8 通过当前行,进入下一行,如果该行是方法,也直接进入下一行,不进入方法体

F9 通过整个流程,全部顺序执行

到此这篇关于PhpStorm+xdebug+postman调试的文章就介绍到这了,更多相关PhpStorm xdebug内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-09-13

PHPStorm+XDebug进行调试图文教程

笔者的开发环境如下:Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebug helper 1.4.3插件). 一.XDebug安装配置 (1)下载XDebug下载地址:http://www.xdebug.org/必须下载跟机器上安装的php匹配的版本才行.具体下载方法如下:将phpinfo网页的源代码拷贝到http://www.xdebug.org/find-binary.php,然后按照指导安装即可.如下图所示: (2)安装XDebug按照上图下载"p

Phpstorm+Xdebug断点调试PHP的方法

为什么使用断点调试 大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢? 确实是这样.但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次.而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便.建议大家使用Xdebug断点调试. 安装Xdebug pecl install xdebug 如果是php7以下版本,需要加上版本号: pecl

实用Javascript调试技巧分享(小结)

见过太多同学调试Javascript只会用简单的console.log甚至alert,看着真为他们捉鸡..因为大多数同学追求优雅而高效地写代码,却忽略了如何优雅而高效地调试代码,不得不说是有点"偏科"了.下面我就分享一些实用且聪明的调试技巧,希望能让大家调试自己代码的时候更加从容自信. 1. 不要使用alert 首先,alert只能打印出字符串,如果打印的对象不是String,则会调用toString()方法将该对象转成字符串(比如转成[object Object]这种),所以除非你打

图文详解phpstorm配置Xdebug进行调试PHP教程

phpstorm配置Xdebug进行调试PHP教程分享给大家,具体内容如下 运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置仅供参考,路径要换成自己的! [xdebug] zend_extension="D:\wamp\php-5.6.2-x64\ext\ph

分享Visual Studio原生开发的10个调试技巧(2)

之前关于Visual Studio调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号).这些技巧可以应用在VS2005或者更新版本中(当然有一些可以适用于旧版本).如果你继续,你可以知道每个技巧的详细信息. 技巧11:数据断点 当数据所在内存位置变化时,调试器将会中断.然而,这是唯一可能在一个时间创建4这样的硬件的数据断点.数据断点只能在编译的过程中添加,可以通过菜单(编译>新断点>新数据断点)或者通过断点窗口来

使用PHPStorm+XDebug搭建单步调试环境

PHP是一个解释执行的语言,一般来说,进行调试的时候,只要通过使用 var_dump 或者 var_export 两个函数,就可以得到PHP中变量的值,达到调试的地步,但是对于大型项目,或者想研究一下别人的代码时,使用单步调试会变得简单的多.就拿目前最流行的 PHP Laravel 框架为例子,使用 PHPStorm 搭建单步调试环境. PHPStorm安装和基本配置 PHPStorm下载安装 PHPStorm除了体积有些大外,算是PHP IDE中非常强大便捷的开发环境.官网下载地址:https

js经验分享 JavaScript反调试技巧

在此之前,我一直都在研究JavaScript相关的反调试技巧.但是当我在网上搜索相关资料时,我发现网上并没有多少关于这方面的文章,而且就算有也是非常不完整的那种.所以在这篇文章中,我打算跟大家总结一下关于JavaScript反调试技巧方面的内容.值得一提的是,其中有些方法已经被网络犯罪分子广泛应用到恶意软件之中了. 对于JavaScript来说,你只需要花一点时间进行调试和分析,你就能够了解到JavaScript代码段的功能逻辑.而我们所要讨论的内容,可以给那些想要分析你JavaScript代码

分享Visual Studio原生开发的10个调试技巧

最近碰巧读了Ivan Shcherbakov写的一篇文章,<11个强大的Visual Studio调试小技巧>.这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧.我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧.(如果你是工作在托管代码下,调试器会有更多的特性,在CodeProject中有介绍它们的文章),下面是我的整理的一些技巧: 异常中断 | Break on Exception Watch窗口中的伪变量 |

PhpStorm本地断点调试的方法步骤

前言: php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题.一开始可能不太适应断点调试,但是当习惯之后,越用越舒服. 注:以下是在windows7+apache环境 一.断点调试php环境搭建 1.检测本地php环境是否安装了Xdebug 在本地输出phpinfo():搜索Xdebug;如下图 如果没有安装,安装操作Xdebug如下: 将phpinfo();的信息全部输入网址:http://xd

基于ios逆向过程中lldb调试技巧(推荐)

假如你准备在模拟器里面运行这个,你可以在"(lldb)"提示的后面输入下面的: (lldb) po $eax LLDB在xcode4.3或者之后的版本里面是默认的调试器.假如你正在使用老一点版本的xcode的话,你又GDB调试器.他们有一些基本的相同的命令,因此假如你的xcode使用的是"(gdb)"提示,而不是"(lldb)"提示的话,你也能够更随一起做,而没有问题. "po"命令是"print object&qu