Cursor 2.0 keep crashing for a specific repository

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Whenever I open a specific project since upgrading to cursor 2.0 after a minute or so it crash and show the modal ‘The window terminated unexpectedly (reason: ‘crashed’, code: ‘5’)’. I’ve noticed the CPU is in full use.

Steps to Reproduce

No idea because this repository is private but it does this only for a specific project. I’ve tried to completely erase the cache and re-install cursor and it behaved the same after a while. Renaming it have no effect.

Here is the complete log when opening this project with /Applications/Cursor.app/Contents/MacOS/Cursor > ~/cursor-crash.log 2>&1:

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.1.0-pre.23.patch.0
VSCode Version: 1.99.3
Commit: 081f80e94187255c7a1ab3962409fcdf9a8a9a40
Date: 2025-11-11T08:15:57.003Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.1.0

Does this stop you from using Cursor

Yes - Cursor is unusable

I’ve just tried with VSCode and I have the exact same behaviour and crash message on this project:
```
Version: 1.105.1 (Universal)
Commit: 7d842fb85a0275a4a8e4d7e040d2625abbf7f084
Date: 2025-10-14T22:33:36.618Z
Electron: 37.6.0
ElectronBuildId: 12502201
Chromium: 138.0.7204.251
Node.js: 22.19.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.1.0
```
So it might be an issue from the VSCode codebase.

Hey! Thanks for the report. This looks like a known crash on macOS that the team’s actively investigating.

Since it also crashes in VSCode, it likely points to an underlying issue in the VSCode codebase. To help narrow it down in your case, please check:

  • Run with extensions disabled: run cursor --disable-extensions in the terminal - does it still crash?
  • DevTools console: before it crashes, open Help → Toggle Developer Tools → Console tab and share any errors.

Let me know what you find.

Hello, Thanks for the quick update.

  • I can confirm that running ‘cursor --disable-extensions’ for this project doesn’t lead to a crash.
  • As soon as I re-activate extensions my CPU usage for cursor is maxed out and I get those errors:
    ```
    [Background Composer] Error updating branch on git status change: Error: No full commit provider registered
    at Uzn.getCurrentBranch (workbench.desktop.main.js:589:295511)
    at aPt.value (workbench.desktop.main.js:5764:52914)
    at Ce._deliver (workbench.desktop.main.js:49:2962)
    at Ce._deliverQueue (workbench.desktop.main.js:49:3053)
    at Ce.fire (workbench.desktop.main.js:49:3390)
    at iQc.$gitStatusWasRun (workbench.desktop.main.js:4980:35948)
    at TTo._doInvokeHandler (workbench.desktop.main.js:492:36007)
    at TTo._invokeHandler (workbench.desktop.main.js:492:35749)
    at TTo._receiveRequest (workbench.desktop.main.js:492:34514)
    at TTo._receiveOneMessage (workbench.desktop.main.js:492:33336)
    at aPt.value (workbench.desktop.main.js:492:31429)
    at Ce._deliver (workbench.desktop.main.js:49:2962)
    at Ce.fire (workbench.desktop.main.js:49:3283)
    at Tmt.fire (workbench.desktop.main.js:4975:12156)
    at MessagePort. (workbench.desktop.main.js:7512:18439)
    (anonymous) @ workbench.desktop.main.js:5764
    await in (anonymous)
    _deliver @ workbench.desktop.main.js:49
    _deliverQueue @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    $gitStatusWasRun @ workbench.desktop.main.js:4980
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:6850 Timed out getting tasks from npm
    (anonymous) @ workbench.desktop.main.js:6850
    (anonymous) @ workbench.desktop.main.js:50
    setTimeout
    e.setTimeout @ workbench.desktop.main.js:5058
    ste @ workbench.desktop.main.js:50
    a @ workbench.desktop.main.js:6850
    _getGroupedTasks @ workbench.desktop.main.js:6849
    await in _getGroupedTasks
    getKnownTasks @ workbench.desktop.main.js:6846
    updateTaskLabels @ workbench.desktop.main.js:6305
    (anonymous) @ workbench.desktop.main.js:6305
    doRun @ workbench.desktop.main.js:50
    onTimeout @ workbench.desktop.main.js:50
    workbench.desktop.main.js:55 ERR [Extension Host] (node:33732) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    error @ workbench.desktop.main.js:55
    error @ workbench.desktop.main.js:55
    error @ workbench.desktop.main.js:7469
    IJh @ workbench.desktop.main.js:4958
    $logExtensionHostMessage @ workbench.desktop.main.js:4958
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4958 [Extension Host] (node:33732) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    xJh @ workbench.desktop.main.js:4958
    $logExtensionHostMessage @ workbench.desktop.main.js:4958
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:7515 Failed to load team commands: ConnectError: [unauthenticated] Error
    at t (workbench.desktop.main.js:4990:406275)
    at async Object.getTeamCommands (workbench.desktop.main.js:612:72528)
    at async Q1o.loadTeamCommands (workbench.desktop.main.js:7515:2992)
    loadTeamCommands @ workbench.desktop.main.js:7515
    setTimeout
    e.setTimeout @ workbench.desktop.main.js:5058
    (anonymous) @ workbench.desktop.main.js:612
    transport @ workbench.desktop.main.js:612
    workbench.desktop.main.js:4958 [Extension Host] rejected promise not handled within 1 second: McpError: MCP error -32000: Connection closed
    xJh @ workbench.desktop.main.js:4958
    $logExtensionHostMessage @ workbench.desktop.main.js:4958
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4958 [Extension Host] stack trace: McpError: MCP error -32000: Connection closed
    at ss._onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:449696)
    at ms._transport.onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:448962)
    at ChildProcess. (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:462390)
    at ChildProcess.emit (node:events:519:28)
    at maybeClose (node:internal/child_process:1101:16)
    at Socket. (node:internal/child_process:456:11)
    at Socket.emit (node:events:519:28)
    at Pipe. (node:net:346:12)
    xJh @ workbench.desktop.main.js:4958
    $logExtensionHostMessage @ workbench.desktop.main.js:4958
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4972 [anysphere.cursor-agent-exec]MCP error -32000: Connection closed
    $onExtensionRuntimeError @ workbench.desktop.main.js:4972
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4972 McpError: MCP error -32000: Connection closed
    at ss._onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:449696)
    at ms._transport.onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:448962)
    at ChildProcess. (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:462390)
    at ChildProcess.emit (node:events:519:28)
    at maybeClose (node:internal/child_process:1101:16)
    at Socket. (node:internal/child_process:456:11)
    at Socket.emit (node:events:519:28)
    at Pipe. (node:net:346:12)
    $onExtensionRuntimeError @ workbench.desktop.main.js:4972
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:55 ERR An unknown error occurred. Please consult the log for more details. {code: -32000, name: ‘McpError’, vslsStack: Array(8)}
    error @ workbench.desktop.main.js:55
    error @ workbench.desktop.main.js:55
    error @ workbench.desktop.main.js:7469
    handleUnexpectedError @ workbench.desktop.main.js:7466
    (anonymous) @ workbench.desktop.main.js:7466
    onUnexpectedError @ workbench.desktop.main.js:27
    xa @ workbench.desktop.main.js:22
    $onUnexpectedError @ workbench.desktop.main.js:4972
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4958 [Extension Host] rejected promise not handled within 1 second: McpError: MCP error -32000: Connection closed
    xJh @ workbench.desktop.main.js:4958
    $logExtensionHostMessage @ workbench.desktop.main.js:4958
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4958 [Extension Host] stack trace: McpError: MCP error -32000: Connection closed
    at ss._onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:449696)
    at ms._transport.onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:448962)
    at ChildProcess. (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:462390)
    at ChildProcess.emit (node:events:519:28)
    at maybeClose (node:internal/child_process:1101:16)
    at Socket. (node:internal/child_process:456:11)
    at Socket.emit (node:events:519:28)
    at Pipe. (node:net:346:12)
    xJh @ workbench.desktop.main.js:4958
    $logExtensionHostMessage @ workbench.desktop.main.js:4958
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4972 [anysphere.cursor-agent-exec]MCP error -32000: Connection closed
    $onExtensionRuntimeError @ workbench.desktop.main.js:4972
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:4972 McpError: MCP error -32000: Connection closed
    at ss._onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:449696)
    at ms._transport.onclose (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:448962)
    at ChildProcess. (/Applications/Cursor.app/Contents/Resources/app/extensions/cursor-agent-exec/dist/main.js:2:462390)
    at ChildProcess.emit (node:events:519:28)
    at maybeClose (node:internal/child_process:1101:16)
    at Socket. (node:internal/child_process:456:11)
    at Socket.emit (node:events:519:28)
    at Pipe. (node:net:346:12)
    $onExtensionRuntimeError @ workbench.desktop.main.js:4972
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    workbench.desktop.main.js:55 ERR An unknown error occurred. Please consult the log for more details. {code: -32000, name: ‘McpError’, vslsStack: Array(8)}
    error @ workbench.desktop.main.js:55
    error @ workbench.desktop.main.js:55
    error @ workbench.desktop.main.js:7469
    handleUnexpectedError @ workbench.desktop.main.js:7466
    (anonymous) @ workbench.desktop.main.js:7466
    onUnexpectedError @ workbench.desktop.main.js:27
    xa @ workbench.desktop.main.js:22
    $onUnexpectedError @ workbench.desktop.main.js:4972
    _doInvokeHandler @ workbench.desktop.main.js:492
    _invokeHandler @ workbench.desktop.main.js:492
    _receiveRequest @ workbench.desktop.main.js:492
    _receiveOneMessage @ workbench.desktop.main.js:492
    (anonymous) @ workbench.desktop.main.js:492
    _deliver @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:49
    fire @ workbench.desktop.main.js:4975
    (anonymous) @ workbench.desktop.main.js:7512
    ```

Thanks for the detailed debugging! Since it works with --disable-extensions but crashes when extensions are enabled, we need to find the specific problematic extension(s).

How to narrow it down:

  • Open the Extension Monitor: CMD+Shift+P → “Developer: Open Extension Monitor” - check which extensions use high CPU/memory
  • Binary search approach: disable half your extensions and test. If it crashes, the issue is in the enabled half; if not, it’s in the disabled half. Repeat until you find the specific extension(s)

Based on the console logs, likely suspects:

  • Git/Source Control extensions

Let me know if you manage to identify the problematic extension.

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.