【问题标题】:Using Eclipse PDT for debugging Ajax pages with concurrent requests使用 Eclipse PDT 调试具有并发请求的 Ajax 页面
【发布时间】:2012-07-14 16:43:05
【问题描述】:

曾经我问过同样的问题,但现在我可以为它提供一个测试用例。

当页面向服务器的动态页面发送多个请求时,问题在于 Eclipse PDT 中的调试。考虑如下网页:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script src="link-to-jquery/jquery-1.7.2.min.js"></script>
<script>
$(document).ready(function() {
    var list = $("ol");
    for (var i=0; i<20; i++) {
        list.append($('<li><img src="/img.php?'+i+'" /></li>'));
    }
});
</script>
</head>

<body>
<ol>
</ol>
</body>

</html>

在上面的页面中,JQuery 仅用于防止浏览器缓存图像。 img.php 是这样写的:

<?php
readfile('some_image.jpg');

当我尝试使用 Zend Debugger 调试 Eclipse PDT 中的第一页时,只发出第一个 img.php 请求,而其他请求则被忽略。示例输出显示在附加的图像文件中。在本例中,不加载图像文件不会阻止您调试项目的其余部分。但是一旦有一个由于这个问题而没有加载的 javascript 文件,项目的其余部分将无法正常工作。有谁知道如何调试这样的页面?

这是我的规格:

  • PHP 版本 5.3.14
  • Zend 调试器 v5.3
  • 面向 PHP 开发人员的 Eclipse,版本:3.0.2
  • Apache/2.2.22 (Ubuntu)

【问题讨论】:

    标签: ajax eclipse-pdt zend-debugger


    【解决方案1】:

    我发现这个问题是 Zend Debugger 特有的,XDebug 运行顺畅。

    +1 表示 XDebug,-1 表示 Zend 调试器

    【讨论】:

    • 谢谢!我有同样的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 2016-06-18
    • 2012-01-23
    相关资源
    最近更新 更多