什么?你还不会断点调试代码(2)

简介: 什么?你还不会断点调试代码

三、配置

然后找到你的php.ini文件,将下面的配置复制进去。记得需要修改zend_extension的位置。


这个位置跟你的PHP位置有关系。


image.png



[Xdebug]
zend_extension = D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xdebug-2.9.6-7.3-vc15-nts-x86_64.dll
xdebug.remote_enable = On
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.idekey=xdebug-atom



这个位置如何确定呢!如果你使用的是新版的phpstudy,D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext那就是这个位置


image.png


如果你是旧版本的phpstudy位置在C:\phpStudy\PHPTutorial\php\php-7.1.13-nts\ext



image.png


四、测试

以上工作完成之后切记需要重启一下环境。


这个时候需要做俩件事。


第一打开atom的debug


image.png


第二在地址栏输上地址http://localhost/index.php?XDEBUG_SESSION_START=1这里注意后边的参数。


此时就会出现一个弹框,地址填写为你的项目路径即可


image.png


这个时候调试面板就出来了,可以看到我们的变量值已经打印出来了。


image.png


直到这里我们的断点调试就完成了。


[{"remotePath":"D:/phpstudy_pro/WWW/ThinkPHPSourceCodeAnalysis/public","localPath":"D:/phpstudy_pro/WWW/ThinkPHPSourceCodeAnalysis/public"},{"remotePath":"D:/phpstudy_pro/WWW","localPath":"D:/phpstudy_pro/WWW"},{"remotePath":"","localPath":"C:/phpStudy/PHPTutorial/WWW/tp5/public"},{"remotePath":" ","localPath":"C:/phpStudy/PHPTutorial/WWW/learnTp/application/index/controller"},{"remotePath":" ","localPath":"C:/phpStudy/PHPTutorial/WWW"}]

五、总结

配置断点的重要步骤汇总。


atom下载php-debug

下载xdebug并放到对应的PHP扩展里边

地址栏访问需要携带?XDEBUG_SESSION_START=1

atom配置路径时切忌看好项目路径的用的是正斜杆

相关文章
|
2月前
|
程序员 C++ Windows
VS的调式技巧你真的掌握了吗?
VS的调式技巧你真的掌握了吗?
27 0
|
2月前
|
编译器 C语言 C++
VS实用调式技巧
VS实用调式技巧
30 0
|
3月前
|
JavaScript
TypeScript环境搭建 单步调试代码
TypeScript环境搭建 单步调试代码
25 0
|
3月前
|
前端开发 Java Go
vscode怎么运行程序代码的两种方法
VSCode要运行程序的代码,大致要分为两种情况而定,一种是前端的代码,另一种是后端的代码。在VSCode中,后端代码的运行,可以从VSCode打开终端,然后使用命令行工具,使用命令来运行后端代码程序,比如Python的就可以使用命令:python file.py;Golang就可以使用:go run file.go;Java的就可以使用:java file.java,具体的步骤如下
158 1
|
10月前
|
存储 监控 算法
代码调试技巧
代码调试技巧
|
C++
VS中断点调试的功能
VS中断点调试的功能
66 0
|
C++
C++程序调试详解(包括打断点 单步调试 数据断点...)
C++程序调试详解(包括打断点 单步调试 数据断点...)
258 0
C++程序调试详解(包括打断点 单步调试 数据断点...)
|
PHP
什么?你还不会断点调试代码
什么?你还不会断点调试代码
90 0
什么?你还不会断点调试代码
|
Java 程序员 Android开发
熟练使用IDEA的断点调试(Breakpoint),大大提升你调试代码的效率(行断点、属性断点、异常断点、条件断点、远程debug...)【享学Java】(上)
熟练使用IDEA的断点调试(Breakpoint),大大提升你调试代码的效率(行断点、属性断点、异常断点、条件断点、远程debug...)【享学Java】(上)
熟练使用IDEA的断点调试(Breakpoint),大大提升你调试代码的效率(行断点、属性断点、异常断点、条件断点、远程debug...)【享学Java】(上)