microsoft / microsoft/vscode-cpptools

Expressions display incorrectly in watch window

Offen
#660 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

Environemnt:

Steps to Reproduce:

  1. Open attachment in vscode.
  2. Set breakpoints at the line of 87,89 in source.cpp and 9,12 in mylib.cpp.
  3. Press F5 to start debugging(hit 87 line in source.cpp file).
  4. Press F5(hit 9 line in mylib.cpp file)->F10(hit 10 line in mylib.cpp file)->F5(hit 12 line in mylib.cpp file)->F5(hit 89 line in mylib.cpp file).
  5. Evaluate function "myclass->DisplayAge(30)" in watch window ,It inputs "Cannot evaluate function -- may be inlined"
    04c62e98-2420-11e7-86eb-adfb6c6667a5
  6. Evaluate myclass->DisplayAge(30)" again.

Excepted:
It inputs "Cannot evaluate function -- may be inlined"

Actual:
It value is "-var-create: unable to create variable object"
04c62e98-2420-11e7-86eb-adfb6c6667a5

Log:log.txt

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Watch-Fenster-Sequenz mithilfe von source.cpp, mylib.cpp, dem verknüpften Anhang und log.txt zu reproduzieren. Vergleiche die erste und zweite Auswertung von myclass->DisplayAge(30) und untersuche die Debugger-Ausgabe auf die unterschiedlichen Ergebnisse. Erledigt ist die Aufgabe, wenn wiederholte Auswertungen konsistent die erwartete Meldung statt -var-create: unable to create variable object ausgeben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

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

Neue Issues direkt in Ihr Postfach

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