首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Weinre与Windows 8连接下降?

Weinre与Windows 8连接下降?
EN

Stack Overflow用户
提问于 2013-01-21 15:59:56
回答 1查看 1.3K关注 0票数 1

我决定尝试使用Weinre来帮助我调试我正在为Windows Phone 8构建的Cordova应用程序;不幸的是,我遇到了一个奇怪的问题: Windows Phone 8模拟器可以连接到我的本地weinre配置,然后几秒钟后消失.我在另一个windows 2012上尝试过这个,但我似乎遇到了同样的情况。我甚至试过用科多瓦基地的模板。

因此,当我从VS2012调试我的应用程序时,模拟器启动,应用程序部署。我知道我不能使用本地主机,所以我的脚本引用是我的计算机或服务器的IP地址。应用程序启动,我可以去Weinre控制台,我看到我有一个连接。但几秒钟后,连接就消失了。仿真器似乎无法保持与weinre的持续连接.仿真器上是否有某种带宽限制器来切断我的连接?是否有更好的方法来远程调试Win Phone 8应用程序,而我应该使用这些应用呢?

更新:我也尝试过我的诺基亚920,我看到同样的事情发生.

EN

回答 1

Stack Overflow用户

发布于 2013-02-11 11:58:51

UPDARE

Weinre被修补了,现在应该正常工作了。我建议试用npm https://npmjs.org/package/weinre的最新版本。

代码语言:javascript
运行
复制
npm install -g weinre
weinre --boundHost -all-

原始答案

似乎Cordova特有的XHR贴片破坏了我们的逻辑。我在目标脚本中看到js错误。

我已经添加了一个快速修复程序,以便将\target\target-script.js (或target-script-min.js)替换为以下文件,并且它应该可以工作。

http://dl.dropbox.com/u/23085338/weinre-target-script-min-patched.js

重要.必须在cordova.js之前添加Weinre js

但是,我推荐以下超级简单的方法来连接weinre到您的页面w/o任何本地设置-只需将其添加到您的页面

代码语言:javascript
运行
复制
<script type="text/javascript">
window.WeinreServerId = "wp_test"; // <-- your unique identifier on the server below
window.WeinreServerURL = "http://debug.phonegap.com"; // <-- weinre server to use

// To open debugger use the following uri format - WeinreServerURL/client/#WeinreServerId
// for example http://debug.phonegap.com/client/#wp_test

</script>

<script type="text/javascript" src="http://dl.dropbox.com/u/23085338/weinre-target-script-min.js"></script>

有关一般疑难解答,请参阅Windows 8 IE10 Javascript调试

更新

另一个应该有效的快速修复方法是替换(在target-script-min.js或target-script.js)。

代码语言:javascript
运行
复制
xhr = new XMLHttpRequest();

使用

代码语言:javascript
运行
复制
xhr = (XMLHttpRequest.noConflict ? new XMLHttpRequest.noConflict() : new XMLHttpRequest());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14442470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档