Many thanks Dean.
Comments on your questions/suggestions below. It crashed again earlier, this time with out of memory (64gb!) errors and a full pagefile. after a restart my pc needed to do a disk scan and repair.
Cursor Settings (not VS Code settings) > Indexing & Docs
Turn off Index Repositories for Instant Grep (BETA). This has been a common trigger on larger projects
If that doesn’t help, also turn off Codebase Indexing
Restart Cursor
all done (both for good measure). will monitor to see if this helps.
Roughly how large is the project? File count
1082 in scope (e.g. no gitignored files)
Do you see any Extension host terminated unexpectedly popups before the crash?
not that i noticed
Any VPN software installed, even if not actively running? Some VPN clients conflict with Cursor’s local indexing.
i have expressvpn, its not actively running nor running in the background as a service, i’ll uninstall if the above doesnt resolve it.
Logs from %APPDATA%\Cursor\logs\ (the newest session folder) would be very helpful for pinpointing the root cause
most empty or don’t seem relevant, these are some logs from right before the crash.
exthost.log—————————————————————————————–
2026-03-27 10:22:05.416 [info] Extension host terminating: renderer closed the MessagePort
2026-03-27 10:22:05.416 [info] Extension host terminating: renderer closed the MessagePort
2026-03-27 10:22:05.427 [info] Extension host terminating: renderer closed the MessagePort
2026-03-27 10:22:05.444 [warning] [ExtHostCursor] Failed to notify background shell provider unregistered Canceled
2026-03-27 10:22:05.444 [info] Extension host with pid 30952 exiting with code 0
2026-03-27 10:22:05.457 [info] Extension host with pid 30624 exiting with code 0
2026-03-27 10:22:05.501 [error] Canceled: Canceled
at new JSt (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:48:119896)
at pu._remoteCall (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:48:127061)
at r..a.charCodeAt.r. (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:48:123255)
at XOe._doExecuteCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49892)
at XOe.executeCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49331)
at t.registerCommand.description (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:48595)
at XOe._executeContributedCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:50462)
at XOe._doExecuteCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49464)
at XOe.executeCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49331)
at Object.executeCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:214:138705)
at kJe.N [as value] (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:111100)
at x._deliver (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:46:2961)
at x._deliverQueue (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:46:3052)
at x.fire (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:46:3389)
at Object.v [as dispose] (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:180250)
at d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:186615
at Array.forEach ()
at R.dispose (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:186602)
at QDe. (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:10091)
at QDe.dispose (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:10187)
at QDe. (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:113577)
at QDe.dispose (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:10187)
at xi (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:44:706)
at file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:20431
at file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:44:1019
at Object.dispose (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:27:1256)
at T0s._deactivate (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:15275)
at file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:12546
at Array.map ()
at T0s._deactivateAll (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:12534)
at T0s.terminate (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:12888)
at Qlt.terminate (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:148:1617)
at $r (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:680:7942)
at MessagePortMain. (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:680:4373)
at MessagePortMain.emit (node:events:519:28)
at MessagePortMain.emit (node:domain:489:12)
at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2959)
at Object.topLevelDomainCallback (node:domain:161:15)
at Object.callbackTrampoline (node:internal/async_hooks:128:24) setContext undefined
2026-03-27 10:22:05.501 [error] Canceled: Canceled
at new JSt (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:48:119896)
at pu._remoteCall (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:48:127061)
at r..a.charCodeAt.r. (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:48:123255)
at XOe._doExecuteCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49892)
at XOe.executeCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49331)
at t.registerCommand.description (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:48595)
at XOe._executeContributedCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:50462)
at XOe._doExecuteCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49464)
at XOe.executeCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:142:49331)
at Object.executeCommand (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:214:138705)
at set hasGitHubRepositories (d:\Program Files\cursor\resources\app\extensions\github\dist\extension.js:2:270497)
at d:\Program Files\cursor\resources\app\extensions\github\dist\extension.js:2:271447
at kJe.value (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:601552)
at x._deliver (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:46:2961)
at x._deliverQueue (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:46:3052)
at x.fire (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:46:3389)
at Object.v [as dispose] (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:180250)
at d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:186615
at Array.forEach ()
at R.dispose (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:186602)
at QDe. (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:10091)
at QDe.dispose (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:10187)
at QDe. (d:\Program Files\cursor\resources\app\extensions\git\dist\main.js:2:113577)
at QDe.dispose (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:10187)
at xi (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:44:706)
at file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:20431
at file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:44:1019
at Object.dispose (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:27:1256)
at T0s._deactivate (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:15275)
at file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:12546
at Array.map ()
at T0s._deactivateAll (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:12534)
at T0s.terminate (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:146:12888)
at Qlt.terminate (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:148:1617)
at $r (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:680:7942)
at MessagePortMain. (file:///d:/Program%20Files/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:680:4373)
at MessagePortMain.emit (node:events:519:28)
at MessagePortMain.emit (node:domain:489:12)
at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2959)
at Object.topLevelDomainCallback (node:domain:161:15)
at Object.callbackTrampoline (node:internal/async_hooks:128:24) setContext undefined
2026-03-27 10:22:05.513 [info] Extension host with pid 24612 exiting with code 0
renderer.log—————————————————————————————–
2026-03-27 10:15:23.362 [error] [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (d:\Program Files\cursor\resources\app\node_modules\@opentelemetry\otlp-exporter-base\build\src\transport\http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:89:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
2026-03-27 10:15:30.195 [error] [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (d:\Program Files\cursor\resources\app\node_modules\@opentelemetry\otlp-exporter-base\build\src\transport\http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:89:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
2026-03-27 10:15:35.939 [error] [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (d:\Program Files\cursor\resources\app\node_modules\@opentelemetry\otlp-exporter-base\build\src\transport\http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:89:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
2026-03-27 10:15:43.601 [error] [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (d:\Program Files\cursor\resources\app\node_modules\@opentelemetry\otlp-exporter-base\build\src\transport\http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:89:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
2026-03-27 10:15:49.917 [error] [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (d:\Program Files\cursor\resources\app\node_modules\@opentelemetry\otlp-exporter-base\build\src\transport\http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:89:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
2026-03-27 10:16:03.969 [error] [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (d:\Program Files\cursor\resources\app\node_modules\@opentelemetry\otlp-exporter-base\build\src\transport\http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:89:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}