使用nativescrip和Google Chrome调试应用,但找不到app.js.

时间:2017-08-22 18:13:30

标签: javascript android google-chrome nativescript

我正在调试我正在开发的简单应用程序,但它没有显示应用程序app.js入口点文件。

在使用NativeScript进行调试之后,有哪些主要步骤:

  1. 输入命令:tns debug android
  2. 输入网址:chrome-devtools: //devtools/bundled/inspector.html? Experiments=true&ws=localhost:40000
  3. 我遵循了这两个步骤,但是我没有找到app.js文件来激活您想要监控的断点,正是在这个文件中。

    以下是该文件的初始代码,并按照上面的链接屏幕进行操作:

    Chrome Debug Window

    所有NativeScript组件版本信息 ┌──────────────────┬─────────────────┬────────────────┬───────────────┐ │ Component │ Current version │ Latest version │ Information │ │ nativescript │ 3.1.3 │ 3.1.3 │ Up to date │ │ tns-core-modules │ 3.1.1 │ 3.1.1 │ Up to date │ │ tns-android │ 3.1.1 │ 3.1.1 │ Up to date │ │ tns-ios │ │ 3.1.0 │ Not installed │ └──────────────────┴─────────────────┴────────────────┴───────────────┘

1 个答案:

答案 0 :(得分:0)

您没有看到app.js脚本的原因是因为脚本已经执行,并且在chrome devtools调试器与V8运行时建立连接时被遗忘了。

为了从头开始调试NativeScript,您希望将debugger;语句放在脚本中提前执行的所需位置,然后使用tns debug android标志运行--debug-brk在解析的第一个脚本上打破应用程序(最常见的是ts_helpers)。 Continue程序执行,如果您的调试器语句在执行路径中,它最终会在您期望的位置中断。

您需要放置debugger语句的原因是因为在执行暂停时脚本未在主线程上解析,因此它们不会显示在“源”面板中。

https://docs.nativescript.org/tooling/chrome-devtools#debugger