Как отладить код после ожидания в Typescript в Vscode? - PullRequest
3 голосов
/ 26 апреля 2019

Я на Vscode 1.33.1, Node 11.12, Typescript 3.4.3, vscode-chrome-debug-core 6.7.46 и пытаюсь отладить проект React Native.

Пока я не нажму await, все работает отлично. Однако, когда я нажимаю на строку, содержащую await, я не достигаю точки останова после строки await (включая строку await). Код работает нормально, но отладчик не работает. Если я поставлю точку останова непосредственно перед строкой await и попытаюсь войти / выйти / выйти из нее, она перейдет в некрасивый код index.bundle.

Это происходит в разных местах моего приложения, так что это не единичный случай ни с одной точкой.

Вот моя активная конфигурация в launch.json:

{
    "name": "Debug iOS (sim)",
    "program": "${workspaceRoot}/.vscode/launchReactNative.js",
    "type": "reactnative",
    "request": "launch",
    "platform": "ios",
    "sourceMaps": true,
    "outDir": "${workspaceRoot}/.vscode/.react",
    "smartStep": true,
    "skipFiles": [
        "${workspaceFolder}/node_modules/**/*.js",
        "${workspaceFolder}/lib/**/*.js",
        "<node_internals>/**/*.js"
      ]
},

Как видно из конфигурации, я уже попробовал smartStep (что. Vscode о том, что это запрещено, в любом случае), skipFiles (он действительно пропускает файлы, если я явно не вмешиваюсь, чтобы он работал, но не ' решить проблему). Я также видел Debug Node.js 7 Async / Await с Typescript + VSCode , но я уже пробовал smartStep, и проблемы этого вопроса устарели и уже решены много выпусков назад.

Как правильно отладить код Typescript, который содержит await?

ОБНОВЛЕНИЕ : Когда я пропускаю отладки / конфигурации Vscode и отлаживаю в Chrome и ванильном терминале (т.е. react-native run-ios), он работает отлично. Так что это что-то с Vscode или его конфигурацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...