microsoft / microsoft/vscode-cpptools

Intellisense always updating

Aperta
#10,951 29 commenti 3 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Language Service performance Verified - Internal Works in VS
Lingua principale
TypeScript
Stelle
6.2k
Fork
1.7k
Merge medio
14h 46m
PR unite (30g)
61

Descrizione

Environment
  • OS and version: W11 Pro (10.0, compilation 22000)
  • VS Code: 1.78 (The version doesn't matter. It happens with everyone)
  • C/C++ extension: C/C++ Extension Pack v1.3.0 Microsoft
  • GDB / LLDB version:
Bug Summary and Steps to Reproduce

Bug Summary:
Every time I save, the intellisense is activated again, indexing the entire project, making it impossible to perform its function, which is to display the methods, properties... as well as the information.
image
image

[ - Steps to reproduce the problem - ]

1 - I write the code
image
2 - When I save anything (right here the intellisense re-indexes the whole project)
image
image

Every time I save we get:
1 - Indexing of the entire project.

What it does is:
1 - When I save it sends a notify
2 - That notify indicates that it was saved or there was a change
3 - Index the entire project again.

Debugger Configurations
Is too long. I only put a part.

	"version": "2.0.0",
	"tasks": [
		{
			"label": "MyProject_test Win64 Debug Build",
			"group": "build",
			"command": "Engine\\Build\\BatchFiles\\Build.bat",
			"args": [
				"MyProject_test",
				"Win64",
				"Debug",
				"E:\\IDE\\Epic Games\\Projects UE\\MyProject_test\\MyProject_test.uproject",
				"-waitmutex"
			],
			"problemMatcher": "$msCompile",
			"type": "shell",
			"options": {
				"cwd": "E:\\IDE\\UE_5.1"
			}
		},
		{
Debugger Logs
-
Other Extensions

C/C++ Extension Pack (Microsoft)

  • CMake Tools (Microsoft)
  • CMake (Microsoft)
Additional Information

[Settings -> Intellisense]

C_Cpp: intelli Sense engine
Controls the Intellisense provider in

  • "Tag Parser" (No) does not update compile-time errors
  • Default (Yes) analyzes errors at compile time.

I can't put it in "Tag parser" otherwise it's like the errors don't work.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riprodurre su Windows con la C/C++ extension, CMake Tools e il progetto Unreal Engine descritto nell’issue; salvare un file osservando l’indicizzazione di IntelliSense. Iniziare dalle impostazioni di IntelliSense e dal comportamento di salvataggio/notifica, quindi confrontare l’attività di indicizzazione dell’intero progetto prima e dopo un salvataggio. Il lavoro è completato quando i salvataggi normali non attivano più una reindicizzazione non necessaria dell’intero progetto, mentre gli errori in fase di compilazione rimangono disponibili.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cmake, cpp, typescript, unreal-engine, vscode
Ambito
developer-experience, performance, tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
48/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.