【问题标题】:JavaScript Debugging on Android/iPhoneAndroid/iPhone 上的 JavaScript 调试
【发布时间】:2012-01-24 13:47:56
【问题描述】:

我对煎茶触摸有一个奇怪的问题。我有一个应用程序,其中有选择字段,并且在更改选择字段值时,我根据我的业务规则应用了一些规则。

规则是

  1. 规则就像我从表单中删除所有字段元素并再次添加它们。
  2. 我正在保留之前选择的值
  3. 从附加到选择字段的存储中删除一些值。

现在,它在 chrome、safari 浏览器和 iPad 设备浏览器上运行良好。但现在它给 iPhone 和 Android 设备带来了奇怪的问题。屏幕卡住了。更改选择字段中的值后不允许任何事件。

已采取的步骤; 另外,我在源代码的每一步都将警报作为记录器,以确保无限循环。 我还放置了异常处理程序以确保发生错误。没有错误,也没有运行可能导致内存/运行时问题的 ant 无限循环。

谁能提供我可以在 android 或 iPhone 中使用的任何调试器的链接来调试用 Sencha Framework 编写的 JavaScript 代码。

Edit-1

我从 sencha 门户网站遇到了 RemoteJS remote-javascript-debugging-on-android 另外,我已经安装了Android SDK和QT,bot不知道如何开始调试。

【问题讨论】:

    标签: javascript android iphone sencha-touch javascript-debugger


    【解决方案1】:

    无法说出您问题的 android 部分。

    Weinre 是在 iPhone 上进行 Javascript 调试时通常会提出的建议。

    这里描述了另一种解决方案,但它仅适用于模拟器中的 IOS5。出于我自己的需要,我选择了那个,因为我觉得它设置起来更容易、更快捷。 http://hiediutley.com/2011/11/22/debugging-ios-apps-using-safari-web-inspector/

    【讨论】:

      【解决方案2】:

      这个解决方案是 iOS 6.0 的终极解决方案——它使所有其他解决方案都过时了。见:Is there a way to debug JavaScript in the iPhone/iOS Safari browser?

      【讨论】:

        【解决方案3】:

        Chrome Android 浏览器有远程调试功能-见https://developers.google.com/chrome-developer-tools/docs/remote-debugging

        设置有点棘手,但为您的手机提供了一个普通的 chrome 开发者控制台。

        【讨论】:

        • 很遗憾,您无法在 Android 2.3 上安装 Chrome,我收到消息 Device not supported in google play for HTC Desire Z。
        【解决方案4】:

        我有一个问题,JS 不能在第一台 iPad 和 Android 上运行(它们都有旧版本的 Webkit),代码没有运行,而且那里有很多文件,所以我最终使用 ajax 获取每个文件并调用 eval在try catch中。

        var pre = $('pre');
        var filename = '/path/to/file.js';
        $.get(filename, function(file) {
           try {
               eval(file);
           } catch(e) {
               pre.html(pre.html() + filename + '\n' +
                        e.message + '\n' + e.stack + '\n----\n');
           }
        }, 'text'); // text - so jQuery don't eval the code
        

        正如您在代码中看到的,我将堆栈跟踪转储到 pre 标记中。

        我还发现第一代 iPad 和 Andorid (2.3) 中的 webkit 不允许删除和默认作为属性(我认为这与 IE 相同)。

        【讨论】:

          猜你喜欢
          • 2011-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多