notepad调试php,使用Notepad++断点调试PHP代码,代码审计必备

本期给大家讲解一下使用小巧的Notepad++来进行php代码调试

视频演示:https://www.bilibili.com/video/BV1sK411u7Ur/

工具:Notepad++、DBGP(Notepad++插件)、Xdebug模块(phpstudy自带)

一:安装Xdebug模块

phpstudy自带了Xdebug模块,但是默认是没有调用的,在php.ini里被注释了,直接删除注释将功能开启即可,如果没有找到这个模块的话,直接去官网下载对应版本然后放到对应版本php下的EXT目录里:http://www.xdebug.org/

55fd2b2273b5a8b4531f72773c469d6e.gif

1.png (34.33 KB, 下载次数: 0)

2021-1-15 20:01 上传

55fd2b2273b5a8b4531f72773c469d6e.gif

2.png (17.8 KB, 下载次数: 0)

2021-1-15 20:01 上传

如果php.ini文件里只有这三行配置信息,则需要加入以下配置信息:

[Asm] 纯文本查看 复制代码xdebug.profiler_append = 0xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_name = "cache.out.%t-%s"

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"

如图所示:

55fd2b2273b5a8b4531f72773c469d6e.gif

3.png (24.78 KB, 下载次数: 0)

2021-1-15 20:01 上传

保存之后重启php服务,然后输入网址http://localhost/phpinfo.php,查看Xdebug功能是否开启,搜索到xdebug说明已经启用了:

55fd2b2273b5a8b4531f72773c469d6e.gif

4.png (28.56 KB, 下载次数: 0)

2021-1-15 20:01 上传

二、安装Notepad++和DBGP

经过测试,最新几个版本的npp调用不了这个插件,找到一个15年的版本可以用,官网下载地址:https://notepad-plus-plus.org/downloads/v6.7.4/

插件下载地址:https://sourceforge.net/projects/npp-plugins/files/DBGP%20Plugin/

插件在12年就没更新了,直接下载最新版即可

以上两个工具打包好了,直接解压即可用:https://wws.lanzous.com/iG2OGkfsswd 密码:2v2s

将下载好的插件模块:dbgpPlugin.dll拷贝到npp里的plugins目录:

55fd2b2273b5a8b4531f72773c469d6e.gif

5.png (33.93 KB, 下载次数: 0)

2021-1-15 20:01 上传

确认以上步骤都没问题后,就可以开始调试了:

三、断点跟踪调试

1、使用npp打开需要调试的代码(要确认你打开的npp是刚下载的老版本)

2、打开DBGP插件:

55fd2b2273b5a8b4531f72773c469d6e.gif

6.png (46.7 KB, 下载次数: 0)

2021-1-15 20:01 上传

界面如下图:

55fd2b2273b5a8b4531f72773c469d6e.gif

7.png (80.49 KB, 下载次数: 0)

2021-1-15 20:01 上传

3、光标移动到要下断点的行号,点击红色的按钮即可下断

55fd2b2273b5a8b4531f72773c469d6e.gif

8.png (74.34 KB, 下载次数: 0)

2021-1-15 20:01 上传

4、打开浏览器,访问调试的php文件对应的网页,输入网址回车的一瞬间,代码执行将会停在断点的位置:

(第一次访问需要在网址后面加入参数:?XDEBUG_SESSION_START=a(a是任意值),他会写入到cookie,不然无法进行调试)

55fd2b2273b5a8b4531f72773c469d6e.gif

9.png (99.57 KB, 下载次数: 0)

2021-1-15 20:01 上传

5、接着就可以使用工具栏上的按钮进行调试了:

55fd2b2273b5a8b4531f72773c469d6e.gif

10.png (13.11 KB, 下载次数: 0)

2021-1-15 20:01 上传

或者快捷键:

55fd2b2273b5a8b4531f72773c469d6e.gif

11.png (30.9 KB, 下载次数: 0)

2021-1-15 20:01 上传

右键刷新,将会看到页面的各个参数的值:

55fd2b2273b5a8b4531f72773c469d6e.gif

12.png (25.95 KB, 下载次数: 0)

2021-1-15 20:01 上传

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值