netbeans php调试,在 NetBeans IDE 中调试 PHP 源代码

本部分中的样例说明了基本的调试器函数,包括步入和步过函数。此外,还显示了典型的调试器窗口输出。

使用以下参数创建新的 PHP 项目:

项目类型 - PHP 应用程序

源位置 - htdocs 文件夹的默认位置

运行配置 - "Local Web Site"(本地 Web 站点)

有关设置 PHP 项目的更多详细信息,请参见设置 PHP 项目文档。

要在会话过程中使用热键,请将光标置于项目节点上,然后从弹出式菜单中选择 "Set as Main Project"(设置为主项目)。

在 index.php 文件中,输入以下代码:

NetBeans PHP debugging sample<?php $m=5;$n=10;$sum_of_factorials = calculate_sum_of_factorials ($m, $n);echo "The sum of factorials of the entered integers is " . $sum_of_factorials;function calculate_sum_of_factorials ($argument1, $argument2) {$factorial1 = calculate_factorial ($argument1);$factorial2 = calculate_factorial ($argument2);$result = calculate_sum ($factorial1, $factorial2);return $result;}function calculate_factorial ($argument) {$factorial_result = 1;for ($i=1; $i<=$argument; $i++) {$factorial_result = $factorial_result*$i;}return $factorial_result;}function calculate_sum ($argument1, $argument2) {return $argument1 + $argument2;}?>

该代码包含三个函数:

* calculate_factorial () 函数

* calcualte_sum () 函数

* calculate_sum_of_factorials () 函数,该函数调用 calculate_factorial () 函数两次,再调用 calcualte_sum () 函数一次,然后返回计算的阶乘和。

在 PHP 块的开头设置一个断点(Ctrl-F8/⌘-F8 组合键):

要开始调试,请单击 debug-main-project-button.png。调试器将在断点处停止。

按 F7 键三次。调试器将在调用函数 calculate_sum_of_factorials () 的行上停止。"Local Variables"(局部变量)窗口会显示变量 $m 和 $n 以及它们的值:

degugger-stopped-at-function-call.png

要步入函数 calculate_sum_of_factorials () ,请按 F7 键。调试器开始执行函数 calculate_sum_of_factorials () 中的代码,然后在函数 calculate_factorial () 的调用处停止。

call-of-embedded-function.png

现在,"Local Variables"(局部变量)窗口将显示函数 calculate_sum_of_factorials () 中声明的局部变量 $argument1 和 $argument2 。

variables-inside-function-call-another-function.png

按 F7 键。调试器开始执行函数 calculate_factorial () 中的代码。"Call Stack"(调用堆栈)窗口将按倒序显示函数的调用堆栈,最后调用的函数位于列表顶部:

call-stack.png

按 F7 键步入循环。在 "Variables"(变量)窗口中查看变量值。

local-variables-inside-loop.png

如果您确定代码运行正常,请按 Ctrl-F7/⌘-F7 组合键,以取消函数执行。程序将在调用函数 calculate_factorial () 后返回至下一行。

您也可以按 F7 键,直到程序执行完函数 calculate_factorial () 为止。您也会在调用该函数后返回至下一行。

call-of-embedded-function-second-time.png

由于您刚检查了函数 calculate_factorial () ,并且确定其运行正常,因此可以跳过对该函数的再次执行操作(“步过”)。要越过该函数,请按 F8 键。程序将在函数 calculate_sum () 的调用处停止。

cal-of-embedded-function-calculate-sum.png

要步入函数 calculate_sum () ,请按 F7 键。

要越过该函数,请按 F8 键。对于任何一种情况,调试器都会在函数 calculate_sum_of_factorials () 的最后一行停止。

return-result.png

按 F7 键。调试器将移到 echo 语句所在的行上。

按 F7 键,直到调试器退出程序为止。将打开浏览器窗口并显示程序执行的结果:

program-output.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值