首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PhpStorm+Xdebug配置单步调试PHP

一、原理: Xdebug是一款php调试插件,支持在Windows或Linux上进行远程调试。...在php文件运行时,通过TCP协议发送调试信息到远程端口,IDE在收到调试信息时,可以向Xdebug发送单步运行,中止运行,运行等命令。此插件还可以进行代码覆盖率的统计,有兴趣的小伙伴可以一起交流。...五、开始调试 1. 打开php文件 2. 设置断点,如下图: ? 3. 点击run>debug,或者按Alt+Shift+F9,如下图: ? 4....在弹出的对话框中选则带有php图标的php文件,如下图: ? 5. 底部会出现调试信息,如下图: ? 6....按F8执行Step Over(单步进入函数),按F7执行Step Into(单步跳过函数),更多操作如下图: ? 7. 鼠标移至参数上之后,会出现当前的值,如下图: ? 8.

3.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

PhpStorm+Xdebug配置单步调试PHP

一、原理: Xdebug是一款php调试插件,支持在Windows或Linux上进行远程调试。...在php文件运行时,通过TCP协议发送调试信息到远程端口,IDE在收到调试信息时,可以向Xdebug发送单步运行,中止运行,运行等命令。此插件还可以进行代码覆盖率的统计,有兴趣的小伙伴可以一起交流。...五、开始调试 1. 打开php文件 2. 设置断点,如下图: ? 3. 点击run>debug,或者按Alt+Shift+F9,如下图: ? 4....在弹出的对话框中选则带有php图标的php文件,如下图: ? 5. 底部会出现调试信息,如下图: ? 6....按F8执行Step Over(单步进入函数),按F7执行Step Into(单步跳过函数),更多操作如下图: ? 7. 鼠标移至参数上之后,会出现当前的值,如下图: ? 8.

3.9K20

GDB调试指南-单步调试

在启动调试设置断点观察之后,没有我们想要的信息怎么办呢?这个时候,就需要单步执行或者跳过当前断点继续执行等等。而本文所说的单步调试并非仅仅指单步执行,而是指在你的控制之下,按要求执行语句。...-next next命令(可简写为n)用于在程序断住后,继续执行下一条语句,假设已经启动调试,并在第12行停住,如果要继续执行,则使用n执行下一条语句,如果后面跟上数字num,则表示执行该命令num次,...就达到继续执行n行的效果了: $ gdb gdbStep #启动调试 (gdb)b 25 #将断点设置在12行 (gdb)run #运行程序 Breakpoint 1, main...单步进入-step 对于上面的情况,如果我们想跟踪add函数内部的情况,可以使用step命令(可简写为s),它可以单步跟踪到函数内部,但前提是该函数有调试信息并且有源码信息。...当然它还有一个选项,用来设置当遇到没有调试信息的函数,s命令是否跳过该函数,而执行后面的。

2.7K20

python Debug 单步调试

一直犯愁的是python的调试,曾经写c都是编译完了用gdb直接调试了,轻松愉快。如今遇到这么一个解释型的程序。不知道怎么办了。用log吧,有时就是一个小程序,不想写这么多代码。打屏吧。...等待调试,这时你能够看看 帮助 (Pdb) h 说明下这几个关键 命令 <断点设置 (Pdb)b 10 #断点设置在本py的第10行 或(Pdb)b ots.py:...20 #断点设置到 ots.py第20行 删除断点(Pdb)b #查看断点编号 (Pdb)cl 2 #删除第2个断点 <执行 (Pdb)n #单步执行 (Pdb...跳到下个断点 <查看 (Pdb)p param #查看当前 变量值 (Pdb)l #查看执行到某处代码 (Pdb)a #查看所有栈内变量 <假设是在 命令行里的调试为...for i in range(1, 5): print i <<< tt() #这里支持 n p c 而已 < (3)tt() (Pdb) n 发布者:全栈程序员栈长

87330

Xcode 单步调试 WebRTC

前言 最近使用 WebRTC 开发一个实时直播项目,在调试的时候发现一个特别奇怪的现象,将编译好的 WebRTC 静态库文件加入到我们自己的工程里之后无法进行单步调试。...如果我们进行单步调试时不能显示代码行,那很有可能是这个原因导致的。 我们如何验证是否是由于这个原因导致的问题呢?...无法对项目进行单步调试,严重的影响到了我们解决问题的进度。为了解决该问题,我几乎将 Xcode 的编译与调试机制翻了个遍。...从另一个方面廛,想要尽快的熟悉一个项目的代码,熟练使用单步调试方法是一个捷径。对于 WebRTC 项目更是如此。...至此,我已经将 Xcode 单步调试机制讲清楚了,希望本文能对你所有帮助,谢谢!

2.7K60

基本python debug使用(单步调试)

社区自动同步,原文地址 https://stackoverflow.club/python-debug/ python pdb 使用 使用命令 python -m pdb your_py_file 进入调试界面...your_python_script 常用命令 命令 功能 break 或 b n 设置断点 b 显示断点编号 disable n 失能第n个断点 cl n 删除第n个断点 continue 或 c 继续执行程序...在当前目录下创建.pdbrc文件,文件里面是调试脚本。...似乎是为了支持别名而不是为了使能调试脚本,不管了,可以使用调试脚本就可以 以下是我测试用的调试脚本 b 10 , i==8 and j==8 c !print('i is ', i) !...前缀的,表明是python代码,用来和普通的调试指令区分开 另外,.pdbrc文件并不是说文件名后缀是.pdbrc,而是整个文件名。

3K10

Dev-C++单步调试方法

如何使用Dev-C++软件调试  调试程序如下:  #include #include void main() {       int i;       int.../*             如果注释掉上面这行,程序输出将会错误,比如输入22,33,33,44时正确答案应该是132,但实际只得到了32.             为什么呢?...}       printf("结果是: %d", sum);       printf("\n");       system("pause"); }   Dev-C++软件版本:v5.11   在调试上述程序的时候...第二步-添加变量  添加一个你需要观察的变量,选中这个变量,右击选择“添加查看”即可  第三步-调试运行  点击调试按钮  跳出命令行窗口  按下回车键即可。 ...第四步-单步调试  此时点击下一步按钮,进行单步调试,   可以看到左侧调试框中出现了之前设置的观察变量的值。  此时可以观察到变量i的变化情况,12, 4,6,8加起来刚好是30。

1.5K10

Linux下调试1588单步时间戳报文

这几天在为一个网络控制器实现IEEE 1588单步时间戳的驱动,几经调试终于完工了。顺便分享一下调试方法,当然如果你想玩1588的单步时间戳,首先得有支持这个功能的硬件平台。...如果对1588报文单步时间戳不了解,可以查看我之前的文章“IEEE 1588 Sync报文单步时间戳”。 平台和工具 我用的平台就不透露了,测试使用两块板子,网口直连。...调试方法 两个板子网口直连,启动Linux。 配置IP地址,确保两个网口能ping通。 一个板子做接收,运行tcpdump抓包,可直接查看,也可以保存成pcap文件在Wireshark中打开查看。...另一个板子做发送,运行ptp4l做master,发送单步Sync报文。...如果硬件做单步时间戳的同时,又支持回写时间戳,那就可以拿回写时间戳和单步时间戳(originTimestamp + correctionField)比较。如果相等,就说明硬件工作没有问题。

3K20
领券