在 Windows 系统恢复后,如何让 VSCode 调试工作?

How can I get VSCode debugging to work after a Windows system restore?

我在Windows 10 1809下。由于Windows更新出现问题,我不得不进行系统还原才能返回一周。我认为恢复删除的内容比它告诉我的要多。之后,当我开始我的 VSCode 项目时,我收到一个警告,提示我的 VSCode 程序已损坏,我应该重新安装它,我确实这样做了。然后在我的 React 应用程序中,我看到它的状态也恢复了一周!我创建的新文件丢失了。无论如何,我设法通过使用 Dropbox 中的工具来恢复已删除的文件来重建我的应用程序,并且我的应用程序现在 运行s 和以前一样。但是现在我现有的 launch.json 文件不起作用。这是我的 launch.json:

中的代码
{
  "name": "Chrome React",
  "type": "chrome",
  "request": "launch",
  "url": "http://localhost:3000",
  "webRoot": "${workspaceRoot}/src",
  "userDataDir": "${workspaceRoot}/.chrome",
  "sourceMapPathOverrides": {
    "webpack:///src/*": "${webRoot}/*"
  },
  "breakOnLoad": true
},

几个月来,这对我来说每天都有效,但现在当我按 F5 键时,它试图启动但只是退出。我从输出中得到这个错误:

internal/modules/cjs/loader.js:604
    throw err;
    ^
Error: Cannot find module 'c:/Users/Bruce/.vscode/extensions/msjsdiag.debugger-for-chrome-4.11.2/out/src/chromeDebug.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:602:15)
    at Function.Module._load (internal/modules/cjs/loader.js:528:25)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at [eval]:1:41
    at Script.runInThisContext (vm.js:91:20)
    at Object.runInThisContext (vm.js:298:38)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Object.<anonymous> ([eval]-wrapper:8:3)
at Module._compile (internal/modules/cjs/loader.js:711:30)

我去了'c:/Users/Bruce/.vscode/extensions/msjsdiag.debugger-for-chrome-4.11.2/out/src/chromeDebug.js',但是/out文件夹下没有/src文件夹。幸运的是,我有一个外部硬盘驱动器,并在出现此问题之前进行了备份。从备份中,我能够复制丢失的 /src 文件夹。但仍然没有成功。现在我收到此错误消息。

internal/modules/cjs/loader.js:604
    throw err;
    ^
Error: Cannot find module 'vscode-chrome-debug-core'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:602:15)
    at Function.Module._load (internal/modules/cjs/loader.js:528:25)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (c:\Users\Bruce\.vscode\extensions\msjsdiag.debugger-for-chrome-4.11.2\out\src\chromeDebug.js:6:36)
    at Object.<anonymous> (c:\Users\Bruce\.vscode\extensions\msjsdiag.debugger-for-chrome-4.11.2\out\src\chromeDebug.js:34:3)
    at Module._compile (internal/modules/cjs/loader.js:711:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:722:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:559:12)

现在我想这都是系统还原造成的。我尝试卸载并重新安装 Chrome 扩展程序的调试器;那没有用。如何创建 vscode-chrome-debug-core 并解决这个问题?

更新 2/22/19 这个问题使我无法处理我的项目。因此,作为实验,我安装了 VSCode Insiders。它完美地工作。现在我可以 运行 在调试模式下没有问题了。 VSCode Insiders 获取了我安装的所有扩展和设置。我尝试卸载并重新安装正常的 VSCode 和 Debugger For Chrome 扩展,但这没有用。某处有些不同,但我不知道在哪里或如何修复它。

我遇到了完全相同的问题。通过导航到解决它:

C:\Users\%username%\

正在删除文件夹:

.vscode

并重新启动 VSCode。这将删除您的所有用户设置、路径和首选项。确保您没有任何设置同步扩展 运行,因为它会再次损坏 VSCode。