The C/C++ DevTools extension causes find all references to give 0 results if Copilot invokes find all references

Offen
#14,261 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
38/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
cpp, typescript

Rechercherichtung

Beginne damit, das Problem mit "cpp-devtools.enableCppCodeEditingTools": true zu reproduzieren, während sich eine von einem Benutzer ausgelöste Find All References-Anfrage und eine von Copilot ausgelöste Anfrage überschneiden. Verfolge, wie gleichzeitig ausgeführte Find All References-Anfragen abgebrochen oder in die Warteschlange gestellt werden, und überprüfe, dass der zweite Aufrufer auf das Ergebnis des ersten wartet, sodass beide die abgeschlossenen Referenzen statt 0 Ergebnisse erhalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug Feature: DevTools (Copilot) Feature: Find All References Language Service

With the C/C++ DevTools extension installed with "cpp-devtools.enableCppCodeEditingTools": true, a user-invoked Find All References will get cancelled and give 0 results if Copilot happens to invoke Find All References while the user-invoked operation is in progress.

Similarly, a user-invoked Find All References can confuse Copilot into believing there are 0 references if it is waiting for results from the Find All References tool.

A different invoker of FAR should have their request wait for the 1st requester's resut to finish instead of cancelling the 1st requestor's operation.

Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/vscode-cpptools

Alle Issues in microsoft/vscode-cpptools

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.