Javascript Visual Studio代码赢得';t在NativeScript应用程序中的断点处停止

Javascript Visual Studio代码赢得';t在NativeScript应用程序中的断点处停止,javascript,android,debugging,visual-studio-code,nativescript,Javascript,Android,Debugging,Visual Studio Code,Nativescript,我想使用nativescript创建一个小型android应用程序,但如果不使用调试器,则速度会慢得多。 因为它只是一个JS应用程序,所以我决定尝试一下Visual Studio代码,至少在教程视频中,它似乎与NativeScript应用程序配合得很好,但当我尝试使用它时,它似乎不会在任何断点处停止。以下是我的VSC启动配置: { "name": "Launch on Android", "type": "nativescript", "r

我想使用nativescript创建一个小型android应用程序,但如果不使用调试器,则速度会慢得多。 因为它只是一个JS应用程序,所以我决定尝试一下Visual Studio代码,至少在教程视频中,它似乎与NativeScript应用程序配合得很好,但当我尝试使用它时,它似乎不会在任何断点处停止。以下是我的VSC启动配置:

    {
        "name": "Launch on Android",
        "type": "nativescript",
        "request": "launch",
        "platform": "android",
        "appRoot": "${workspaceRoot}",
        "sourceMaps": true,
        "watch": true,
        "tnsArgs": "--emulator"
    }
我注意到,如果我将
“stopOnEntry”:true
添加到此配置中,应用程序实际上会像应该的那样在一开始就停止,但看起来VSC的调试器并没有真正连接到进程,因为“播放”按钮仍然处于禁用状态

这是我的package.json

{
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "scripts": {
    "recreate": "rm -rf platforms && rm -rf node_modules && npm install && tns platform add android"
  },
  "nativescript": {
    "id": "org.nativescript.forni",
    "tns-android": {
      "version": "2.5.1"
    }
  },
  "dependencies": {
    "lodash": "^4.17.4",
    "nativescript-oauth": "^1.2.1",
    "nativescript-telerik-ui": "^1.5.1",
    "tns-core-modules": "2.4.4"
  },
  "devDependencies": {
    "babel-traverse": "6.21.0",
    "babel-types": "6.21.0",
    "babylon": "6.15.0",
    "lazy": "1.0.11"
  }
}

我用的是Windows10。我还尝试直接在我的三星Galaxy S7上运行该应用程序,但它的工作方式完全相同。

在我的Win10机器上,我遇到了类似的问题。 看起来,调试器很晚才连接到。 您可以通过添加触发函数的按钮进行检查,并在该函数内设置断点。它应该在按下按钮后工作

要解决此问题,请尝试在launch.json文件内的tnsArgs中添加--debug brk选项:

 {
      "name": "Launch on Android",
      "type": "nativescript",
      "request": "launch",
      "platform": "android",
      "appRoot": "${workspaceRoot}",
      "sourceMaps": true,
      "watch": true,
      "stopOnEntry": false,
      "tnsArgs": ["--debug-brk"]
    }

文档:

我在Ubuntu上也有同样的问题,一旦它在设置的断点处停止,但似乎那是一个错误:)。。我无法复制它。
 {
      "name": "Launch on Android",
      "type": "nativescript",
      "request": "launch",
      "platform": "android",
      "appRoot": "${workspaceRoot}",
      "sourceMaps": true,
      "watch": true,
      "stopOnEntry": false,
      "tnsArgs": ["--debug-brk"]
    }