前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHPSTROM中xdebug调试配置和基本使用

PHPSTROM中xdebug调试配置和基本使用

作者头像
黑白天安全
发布2021-03-16 10:47:29
9760
发布2021-03-16 10:47:29
举报
文章被收录于专栏:黑白天安全团队

0x0 前言

当我们进行代码审计的时候,必不可少的就是debug。为了后面更加方便清晰的解释漏洞产生的原因和执行流程。特作此篇帮助像我一样的小白更好的学习!

xdebug介绍:Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况

0x1 配置环境&所需工具

  • PHPSTROM
    • 一款强大的IDE(集成开发环境 Integrated Development Environment )
    • 下载地址:https://www.jetbrains.com/zh-cn/phpstorm/promo/
  • phpstudy2018
    • PHP调试环境的程序集成包,对我这种新手来说极其友好
    • php版本:5.4.45-nts + apache
    • 下载地址:https://www.xp.cn/download.html
  • xdebug插件-firefox
    • 我也不知道why,我这边虚拟机中chrome安装这个插件是无法使用的,所以这篇文章就用firefox浏览器进行演示。当然,你也可以通过chrome浏览器进行安装,步骤都是一样的。
    • 下载地址:https://addons.mozilla.org/en-US/firefox/addon/xdebug-helper-for-firefox/

0x2 安装过程

phpstrom, phpstudy安装就不演示了,基本都是下一步下一步(傻瓜式操作)

1.配置站点

添加虚拟目录站点

修改本地host文件,cmd执行ipconfig /flushdns(刷新dns缓存)

测试一下是否能正常解析

2.配置xdebug

这里有两种方式安装扩展,首先说一下我用的方式

代码语言:javascript
复制
XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir="C:\phpStudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="C:\phpStudy\PHPTutorial\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
# 下面三行

zend_extension = "C:\phpStudy\PHPTutorial\php\php-5.4.45-nts\ext\php_xdebug.dll"            # 使用自带的
xdebug.remote_autostart=1 
xdebug.remote_enable = On
xdebug.remote_port = 2333           # 修改端口,防止冲突
xdebug.idekey="PHPSTORM"

修改完配置文件,记得重启

网上的多数教程的方式

复制phpinfo()的内容,进入https://xdebug.org/wizard,将刚才复制的内容拷贝进去分析,然后就可以得到当前php版本对应的xdebug文件

查看xdebug是否安装成功
方法1
代码语言:javascript
复制
# phpinfo.php
<?php phpinfo();?>
方法2
代码语言:javascript
复制
.\php.exe -m

3.配置phpstorm

a.设置php解释器

php解释器,就是php的执行程序,在安装目录下有个php.exe

ctrl+alt+s

b.配置xdebug选项
c.配置DBGp Proxy
d.配置服务器端的信息
e. 添加调试配置

填写相关信息

4. 配置浏览器

安装浏览器插件

访问https://addons.mozilla.org/en-US/firefox/addon/xdebug-helper-for-firefox/

进入扩展选项

0x3.调试基本使用

调试窗口各个区域

调试快捷键

  • F7 通过当前行,进入下一行,如果该行是方法,则进入方法体
  • F8 通过当前行,进入下一行,如果该行是方法,也直接进入下一行,不进入方法体
  • F9 通过整个流程,全部顺序执行
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黑白天实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x0 前言
  • 0x1 配置环境&所需工具
  • 0x2 安装过程
    • 1.配置站点
      • 2.配置xdebug
        • 查看xdebug是否安装成功
      • 3.配置phpstorm
        • a.设置php解释器
        • b.配置xdebug选项
        • c.配置DBGp Proxy
        • d.配置服务器端的信息
        • e. 添加调试配置
      • 4. 配置浏览器
        • 安装浏览器插件
    • 0x3.调试基本使用
      • 调试快捷键
      相关产品与服务
      代码审计
      代码审计(Code Audit,CA)提供通过自动化分析工具和人工审查的组合审计方式,对程序源代码逐条进行检查、分析,发现其中的错误信息、安全隐患和规范性缺陷问题,以及由这些问题引发的安全漏洞,提供代码修订措施和建议。支持脚本类语言源码以及有内存控制类源码。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档