有没有办法打破变量变化? 例如。变量$ abc在许多不同的函数和文件中使用和修改,当我调试一个大项目时,我想知道它何时被完全改变。
设置断点只能告诉我该点的值是什么,但我想知道这个变量的整个生命周期。
答案 0 :(得分:0)
请搜索'php debugger'。
但我不使用一个。在源基础中搜索该变量相对容易,然后使用var_dump()来显示变量何时被更改。您知道如何使用Notepad ++中的搜索所有文件功能吗?
然后,一旦找到问题,请使用撤消恢复文件,然后取出var_dumps()。
我还经常在一个地方停下来让我知道某个特定的var_dump正在执行的位置。
我在我的ini文件中保存一个Debug变量,并且可以轻松打开和关闭它,然后可以使用if($ ini ['Debug'])var_dump($ myvar);
以这种方式执行操作而不是使用调试器有一些优点。首先,您的代码运行得更快,这取决于代码的复杂性。其次,它始终有效,无论你的代码多么奇怪,有时候有些东西可以欺骗调试器。