【问题标题】:NativeScript debug with WebStorm - breakpoints not being hit?使用 WebStorm 进行 NativeScript 调试 - 没有命中断点?
【发布时间】:2017-11-14 23:19:45
【问题描述】:

我正在使用 WebStorm 2017.2.5 + NativeScript 3.3.1。 (package.json)

我已经创建了一个运行/调试配置:

并且还在:

中设置断点

现在我点击了:

应用程序正在运行 - And here is the output from console

问题

WebStorm 并没有在我附加的断点处停止。我该如何解决?

【问题讨论】:

    标签: angular webstorm nativescript


    【解决方案1】:

    您是否可能在代码执行期间过早设置断点(入口文件?)如果是这种情况,那么您应该将debugger 语句放在需要中断的关键点,并使用@987654325 启动调试会话@flag,如下文所述:https://docs.nativescript.org/tooling/chrome-devtools#debugger

    为什么默认情况下调试器不会暂停入口文件?调试检查器在主线程上工作,您的大部分 javascript 以及您将要调试的 javascript 都在主线程中执行。 --debug-brk 是必要的,用于指示运行时(平台)在调试器附加之前不要运行任何代码,以便在有机会使用调试器之前不执行脚本。

    可能会先解析并执行脚本,然后将“预设”断点通知发送到检查器,但是调试器语句是代码执行的一部分,因此如果检查器已连接,它肯定会暂停.

    【讨论】:

    • 我不明白 - 我应该还是不应该打开 chrome 浏览器?我不能只看到 webstorm 中的断点吗?我不希望它们在浏览器中被击中。
    • 我已经设法用那个开关运行它,但我没有看到 ts 文件:i.stack.imgur.com/BPc7v.png
    • 我的回答是关于调试 NativeScript 应用程序的一般性回答。如果你找到一种方法,你可能可以为 WebStorm 启动的调试过程提供相同的标志,我只是不使用它。还有 TS 文件,它们只需要先执行,这就是你需要放置 debugger 语句的地方。你闯入ts_helpers 的原因是因为它是你的应用程序中执行的第一个文件。只要Play (F8) - Continue execution,你就会看到你的其他文件被执行了。
    • 谢谢。似乎只有当I add debuggger - 我确实遇到了断点(使用 ts 文件视图)。我希望我可以在 webstorm 中设置断点( -without 调试器语句) - 并打到那一行。有可能吗?
    • 如果脚本执行得太早,检查器不会收到断点信息,此时应用程序不会中断。但是debugger 语句保证应用程序将暂停并等待从调试器发送的操作。
    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多