我有一个相当大的应用程序,有时用户创建了相当复杂的数据(在通往数据库的路上,数据被改变了很多)。问题是,每当我需要更改代码时,我都会卡住好几个小时才能找到问题。
我的应用程序中的操作:
- 用户打开 jquery 模式对话框
- 模态对话框中有一个表单
- 用户提醒数据并保存
关于应用:
- 该应用程序包含一个带有表格和几个按钮的站点
- 这些按钮中的每一个都会打开一个不同的模式对话框
- 每个表单提交都是通过 ajax -> cakephps this->js->submit 处理的
我是如何编写代码的:
- 对于每个模态对话框,我创建了一个元素
- 单击按钮后,我将元素作为jquery 模式对话框打开
- 许多这些模式通过例如“单击/双击等”事件获取信息。
我的问题:
每次我更改 $this->Js->submit 调用的 cakephp 代码时,我都想把枪对准我的脸并扣动扳机。
我不知道如何在这些函数中调试变量的任何简单方法(cakephps 调试不显示任何 ofc -> 那些 ajax/php 函数的视图不在主站点中)
不知道firebug是否有任何调试php的功能,但我不知道。
唯一对我有用的是注释掉代码行并在这样的成功中发出警报,有时可能会达到值,但感觉不对。
当我使用如此现代的编程语言并试图猜测错误可能在哪里时,习惯于用 c++/java 编写代码并使用断点打印或调试让我感到沮丧。
大多数错误:
主要是空指针或检查 !isset 正在访问的索引,但由于我不知道从模态打印这些错误的方法,所以对索引的检查对我有帮助。