本部分中的样例说明了基本的调试器函数,包括步入和步过函数。此外,还显示了典型的调试器窗口输出。
使用以下参数创建新的 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 组合键):
要开始调试,请单击 。调试器将在断点处停止。
按 F7 键三次。调试器将在调用函数 calculate_sum_of_factorials () 的行上停止。"Local Variables"(局部变量)窗口会显示变量 $m 和 $n 以及它们的值:
要步入函数 calculate_sum_of_factorials () ,请按 F7 键。调试器开始执行函数 calculate_sum_of_factorials () 中的代码,然后在函数 calculate_factorial () 的调用处停止。
现在,"Local Variables"(局部变量)窗口将显示函数 calculate_sum_of_factorials () 中声明的局部变量 $argument1 和 $argument2 。
按 F7 键。调试器开始执行函数 calculate_factorial () 中的代码。"Call Stack"(调用堆栈)窗口将按倒序显示函数的调用堆栈,最后调用的函数位于列表顶部:
按 F7 键步入循环。在 "Variables"(变量)窗口中查看变量值。
如果您确定代码运行正常,请按 Ctrl-F7/⌘-F7 组合键,以取消函数执行。程序将在调用函数 calculate_factorial () 后返回至下一行。
您也可以按 F7 键,直到程序执行完函数 calculate_factorial () 为止。您也会在调用该函数后返回至下一行。
由于您刚检查了函数 calculate_factorial () ,并且确定其运行正常,因此可以跳过对该函数的再次执行操作(“步过”)。要越过该函数,请按 F8 键。程序将在函数 calculate_sum () 的调用处停止。
要步入函数 calculate_sum () ,请按 F7 键。
要越过该函数,请按 F8 键。对于任何一种情况,调试器都会在函数 calculate_sum_of_factorials () 的最后一行停止。
按 F7 键。调试器将移到 echo 语句所在的行上。
按 F7 键,直到调试器退出程序为止。将打开浏览器窗口并显示程序执行的结果: