【发布时间】:2013-03-07 16:46:23
【问题描述】:
我整个下午都在使用 phonegap 并为我的 javascript 寻找调试器,但仍然找不到解决方案。我在我的 Mac 上安装了 Weinre,我通过在终端上执行“weinre”成功地运行了服务器。 我在我的 iphone 4(运行 iOS 5.1)上安装了一个应用程序,然后我将脚本包含在我的 index.html 中,如下所示:
<script type=”text/javascript” src="http://localhost:8080/target/target-script-min.js#anonymous"></script>
但是在 Weinre 客户端上,我看不到任何连接的目标。今天下午用debug.phonegap.com调试的时候成功看到了我网页的内容。关于如何解决它的任何想法?也许是网络问题?我尝试通过 USB 将我的 iphone 连接到 Mac,并将 iphone 和 Mac 连接到同一个 WIFI 接入点。
提前致谢!
【问题讨论】:
-
我知道这是一篇旧帖子,但要明确指出,在您的手机上执行时,'localhost' 将是手机的本地系统,正如 people.apache.org/~pmuellr/weinre/docs/latest/Running.html 中提到的那样,“你不能使用--boundHost 选项的默认 localhost 值。相反,您需要使用 --boundHost 选项指定主机名/IP 地址。 .. 所以我运行 weinre:
weinre --boundHost 192.168.1.6其中 192.168.1.6 是我的计算机的 IP 地址,移动设备可以通过 wifi 与之通信,然后将192.168.1.6而不是localhost放入您的script标签中。跨度>
标签: cordova remote-debugging weinre