所以我只是最近作出的步骤从特设调试 dump, print_recho 一些更复杂的方法,我有一个斗争。

我的工作与Zend框架,集锦和Zend调试器。

在这个时刻,我要调试一定控制和不管我试着我不让我断点,我理解由于没有身份验证和使用的菜单。

的问题:

  1. 如何能让我的应用程序打破在这一点的认证、登录在浏览器,导航某uri然后继续调试呢?
  2. 什么都好地设断点在Zend框架视?
有帮助吗?

解决方案

你想要改变当前用户的认证细节中的方式,通过一个请求?

我不认为这是可能的。Zend调试器是一个很值得读的唯一工具。即使它是,你是在假设,不管框架你使用可以处理这个问题。这将意味着它必须不断的尝试同它的内部状态改变输入的数据。

我想不要问我们如何解决这个具体问题,你应该告诉我们你为什么需要改变认证。它听起来像是你启动一个脚本在你的调试器,其中失败,因为你没有用户会议。

Zend有一个调试器浏览器工具条(http://files.zend.com/help/Zend-Studio-Eclipse-Help/zend_debugger_toolbar.htm),允许你来开始一个调试器对当前的网页;调试器,将有所有的信息,浏览器会发出:cookie,后的数据,等等。甚至还有一个"调试下一页"的设置,它可以帮助你调试员额的形式。这听起来像这是你想要什么。

其他提示

那岂不是更容易设置一个常数,如:

define('MODE_DEBUG', 1);

然后检查的认证进程:

if($obj->myLoginMethod() || constant('MODE_DEBUG') == 1){

}

没有人将能够注入,不断和最糟糕的事情可以发生是你离开调试模式我的错误...

你可以把一个前检查的定义:

define('MODE_DEBUG', (false !== strpos($_SERVER['HTTP_HOST'], 'dev.mysite.com') ? 1 : 0));

也许你只是需要重新考虑倾倒的解决方案(我喜欢这个主意使用断点,但转身后打嗝喜欢你的经验丰富的和我使用Zend Studio)。调试我的应用程序使用Zend_Log和 萤火虫的作家 为Zend_Log.这萤火虫的输出的日志 萤火虫 (NB你必须 firephp 扩展firefox安装)。存储的记录在你的注册表,你可以完成很多的调试没有搞乱你的意见丑恶的垃圾场。

好所以我打了zend调试器更多一些。(你的问题搅起的老恶魔)和我终于想出了"适当"的方式来调试。来回答你最初的问题调试登录后,我要说,安装zend工具栏firefox或IE。右侧的试菜单项有降下来,与一些选择。其中一个选项是"下一页"。所以你可以去到你登陆屏幕上的选择"下一页",然后把你的凭据,并提交,并在下一页为什么是调试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top