如何查看 Windows Phone 8 模拟器或运行 Phonegap 应用程序的设备的 javascript 控制台输出

Posted

技术标签:

【中文标题】如何查看 Windows Phone 8 模拟器或运行 Phonegap 应用程序的设备的 javascript 控制台输出【英文标题】:How to see javascript console output from Windows Phone 8 Emulator or device running Phonegap app 【发布时间】:2013-03-05 22:52:59 【问题描述】:

我正在开发一个使用 Phonegap Build 为不同移动平台生成的移动应用程序。我已经使用 adb 工具和 ddms 在 android 设备上成功部署和调试了我的 APK 文件。现在转到 Windows Phone 8,但我无法弄清楚如何调试。

我有一台 Windows 8 Pro 机器并已成功安装 Windows Phone SDK,使用应用程序部署工具将 XAP 文件部署到模拟器和 Windows Phone 8 设备(获得 MS Dev 订阅,注册手机,所有这些东西)。应用程序加载但似乎没有收到 deviceready 事件,但我真的不知道,因为我看不到控制台日志。

SDK 随 Visual Studio Express 提供,但我不知道如何打开 XAP 以从 VS 运行它,因此输出可能会转到 VS 调试窗口。有什么方法可以从 Phonegap Build 的 XAP 中查看 console.log 语句?还是我必须创建一个 VS 项目并从那里编译/运行?

【问题讨论】:

有PhoneGapBuild 在那里窥视吗? PhoneGap Build 网站现在卡在应用程序页面上,包括我在内的很多人都死在了水里。支持论坛上没有回复 【参考方案1】:

右键项目>属性>构建>勾选Define DEBUG常量

如果选项被禁用,停止代码执行(Shift + F5

消息应该转到输出窗口。要打开它,请转到 View > Output ( Alt + 2 )

编辑:

对于 Visual Studio 2013,似乎以下方法可行。

    Solution Explorer 中选择一个项目,在 Project 菜单上, 点击属性。 点击编译标签。 点击高级编译选项按钮打开高级编译器设置对话框。 选中定义调试常量复选框,然后单击确定

【讨论】:

在我的 Visual Studio 2013 中没有任何构建选项(右键单击项目 > 属性 > 构建 > 检查定义调试常量)并且 console.log 消息不显示在输出窗口中(视图 > 输出) 【参考方案2】:

在 Visual Studio 2013 中

要查看 javascript 控制台输出,请单击:

DEBUGWindowsJavaScript Console

或使用快捷方式打开控制台:

CTRL + ALT + V, C

【讨论】:

这似乎适用于 Windows 10,而不是 Windows Phone 8【参考方案3】:

如果您按照此处http://docs.phonegap.com/en/2.5.0/guide_getting-started_windows-phone-8_index.md.html#Getting%20Started%20with%20Windows%20Phone%208 的说明使用 vs 创建 wp8/cordova 项目

您将在 Visual Studio 输出窗口中看到您的 console.log 跟踪。

【讨论】:

这是在本地进行phonegap构建的文档,我正在尝试使用在线构建服务Phonegap Build。但是我现在不得不在本地进行构建,因为现在 Phonegap Build 已经坏了。但这可能会解决我的控制台问题。【参考方案4】:

在 Visual Studio 2017 中

单击“调试”>“Windows”>“JavaScript 控制台”。

快捷键 Ctrl + Alt + V, C

【讨论】:

以上是关于如何查看 Windows Phone 8 模拟器或运行 Phonegap 应用程序的设备的 javascript 控制台输出的主要内容,如果未能解决你的问题,请参考以下文章

仿真器上的多点触控(Windows Phone 8.0)

为啥 Windows Phone 8 模拟器不能在 Windows 8.1 中运行?

为什么Windows Phone 8模拟器不能在Windows 8.1中运行?

推送通知后台任务崩溃 Windows Phone 8.1 模拟器/设备

尝试使用模拟器在 Windows Phone 8 中的地图元素上获取地理位置

如何在 Windows Phone 8 中检查应用程序是不是已更新或全新安装?