Skip to content

UNABLE TO DEBUG - Linking error, dependency promises must be resolved on instantiate #17280

@jpike88

Description

@jpike88
  • Version: v8.8.1
  • macOS Sierra: Darwin MacBook-Air.local 17.0.0 Darwin Kernel Version 17.0.0: Thu Aug 24 22:01:05 PDT 2017; root:xnu-4570.1.46~3/RELEASE_X86_64 x86_64
  • Subsystem: ES6 Module loader

I branched my code and converted everything to ES6 import and export statements.

I then ran from the command line the following, and it worked just fine:

node --experimental-modules bin/api-server.mjs

Then I tried to debug with VSCode, and the debugger crashed. I then tried to attach directly from Chrome using chrome://inspect, same issue occurred.

I opened the following issue, which contains the dumps generated from vscode-node-debug which may be worth your attention.

microsoft/vscode-node-debug#165

This error seems to be triggered whenever I try to attach a debugger to the application, using the --inspect-brk flag.

Interestingly, If I use the --inspect flag and attach the debugger shortly after giving my application a moment to figure itself out, everything is fine.

Also importantly, it appears that if I cut big chunks out of my application reducing initialisation time with lots of modules taking ~2 seconds to fire up down to an almost instant startup time... then running with --inspect-brk worked ok as well.

I can only conclude that premature attachment of the debugger is interfering with the ES6 module initialisation stage if that stage is sufficiently long enough... this is a critical issue for developing an codebases with a half decent size.

Metadata

Metadata

Assignees

No one assigned

    Labels

    esmIssues and PRs related to the ECMAScript Modules implementation.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions