Skip to content

VSCode immediately closes on first start after clean install (partial workaround with logs) #100334

@jossjacobo

Description

@jossjacobo
  • VSCode Version: 1.46.0
  • OS Version: macOS Catalina 10.15.5

Steps to Reproduce:

  1. Followed these blog post steps to do a clean uninstall of VSCode
  2. Download latest version from website
  3. Unzip and move to /Applications folder
  4. Right-click and click on open
  5. Click Open
  • Screen Shot 2020-06-16 at 2 19 07 PM
  1. VSCode icon would pop up briefly on the dock and immediately close

Does this issue occur when all extensions are disabled?: Yes

Workaround/"Fix"
After running $ code --verbose I noticed a

Unexpected error validating window state:

and

[main 2020-06-16T21:22:24.347Z] TypeError: Error processing argument at index 0, conversion failure from #<Object>
    at BrowserWindow.setBounds (electron/js2c/browser_init.js:579:21)

errors, which got me thinking I was always starting vscode on my secondary monitor. Moved to my primary laptop monitor and opened up with cmd + space -> vscode -> enter and it started up no problem, been working fine ever since.

Debugging with disabled extensions and gpu

$ code --disable-extensions --disable-gpu -w --verbose
Marker file for --wait created: /var/folders/qw/p15rvbr571n9gxvg2m1mddtr0000gp/T/dgiaiul

Debugging with only verbose

$ code --verbose    
[main 2020-06-16T21:22:24.266Z] Starting VS Code
[main 2020-06-16T21:22:24.268Z] from: /Applications/Visual Studio Code.app/Contents/Resources/app
[main 2020-06-16T21:22:24.268Z] args: {
  _: [],
  diff: false,
  add: false,
  goto: false,
  'new-window': false,
  'reuse-window': false,
  wait: false,
  help: false,
  'list-extensions': false,
  'show-versions': false,
  version: false,
  verbose: true,
  status: false,
  'prof-startup': false,
  'disable-extensions': false,
  'disable-gpu': false,
  telemetry: false,
  logExtensionHostCommunication: false,
  'skip-release-notes': false,
  'disable-restore-windows': false,
  'disable-telemetry': false,
  'disable-updates': false,
  'disable-crash-reporter': false,
  'disable-user-env-probe': false,
  'skip-add-to-recently-opened': false,
  'unity-launch': false,
  'open-url': false,
  'file-write': false,
  'file-chmod': false,
  'driver-verbose': false,
  force: false,
  'do-not-sync': false,
  trace: false,
  'force-user-env': false,
  'no-proxy-server': false,
  nolazy: false,
  'force-renderer-accessibility': false,
  'ignore-certificate-errors': false,
  'allow-insecure-localhost': false
}
[main 2020-06-16T21:22:24.270Z] Resolving machine identifier...
[main 2020-06-16T21:22:24.270Z] Resolved machine identifier: 2e880a2064114d3e95540fbe40159595ce1ac0a36863766a7579716d105de5c2 (trueMachineId: undefined)
[main 2020-06-16T21:22:24.297Z] [storage state.vscdb] open(/Users/j0j0471/Library/Application Support/Code/User/globalStorage/state.vscdb, retryOnBusy: true)
[main 2020-06-16T21:22:24.298Z] lifecycle (main): phase changed (value: 2)
[main 2020-06-16T21:22:24.299Z] windowsManager#open
[main 2020-06-16T21:22:24.305Z] window#validateWindowState: validating window state on 2 display(s) {
  width: 1024,
  height: 768,
  mode: 1,
  x: 2768,
  y: -0,
  hasDefaultState: true
}
[main 2020-06-16T21:22:24.308Z] Unexpected error validating window state: TypeError: Error processing argument at index 0, conversion failure from #<Object>
TypeError: Error processing argument at index 0, conversion failure from #<Object>
    at Object.module.<computed> [as getDisplayMatching] (electron/js2c/browser_init.js:6954:38)
    at r.validateWindowState (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:519:91)
    at restoreWindowState (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:517:727)
    at new r (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:505:861)
    at u._createInstance (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:287:255)
    at u.createInstance (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:286:683)
    at t.openInBrowserWindow (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:576:38)
    at t.doOpenEmpty (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:567:97)
    at t.doOpen (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:566:564)
    at t.open (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:562:495)
    at t.openFirstWindow (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:596:412)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:588:847
    at u.invokeFunction (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:286:212)
    at t.startup (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:588:824)
    at async Object.startup (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:602:367)
[main 2020-06-16T21:22:24.308Z] window#ctor: using window state {
  width: 1024,
  height: 768,
  mode: 1,
  x: 2768,
  y: -0,
  hasDefaultState: true
}
[main 2020-06-16T21:22:24.346Z] telemetry/optInStatus { optIn: true }
[main 2020-06-16T21:22:24.346Z] telemetry/machineIdFallback { usingFallbackGuid: false }
[main 2020-06-16T21:22:24.347Z] TypeError: Error processing argument at index 0, conversion failure from #<Object>
    at BrowserWindow.setBounds (electron/js2c/browser_init.js:579:21)
    at new r (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:507:531)
    at u._createInstance (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:287:255)
    at u.createInstance (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:286:683)
    at t.openInBrowserWindow (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:576:38)
    at t.doOpenEmpty (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:567:97)
    at t.doOpen (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:566:564)
    at t.open (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:562:495)
    at t.openFirstWindow (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:596:412)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:588:847
    at u.invokeFunction (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:286:212)
    at t.startup (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:588:824)
    at async Object.startup (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/code/electron-main/main.js:602:367)
[main 2020-06-16T21:22:24.347Z] Lifecycle#kill()
[main 2020-06-16T21:22:24.347Z] Lifecycle#app.on(window-all-closed)
[main 2020-06-16T21:22:24.426Z] [storage state.vscdb] Trace (event): PRAGMA user_version = 1;

Metadata

Metadata

Assignees

Labels

debtCode quality issuesinsiders-releasedPatch has been released in VS Code Insidersworkbench-windowWindow management

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions