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