Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln hjälper dig att lösa vanliga problem när du använder GitHub Copilot modernisering för att uppgradera dina C++-projekt. Om du stöter på ett problem som inte beskrivs här använder du Help>Send Feedback>Rapportera ett problem i Visual Studio.
Innan du börjar
Kontrollera att din lösning eller ditt projekt kan byggas
För MSVC-uppgraderingsscenarier validerar agenten ändringar genom att skapa din lösning eller ditt projekt. Om din lösning eller ditt projekt redan är brutet innan du börjar har agenten större problem med att skilja befintliga problem från problem som introduceras av uppgraderingen.
Om du har kända byggproblem dokumenterar du dem i anpassade instruktioner, anger dem i ditt svar när agenten ber om kontext under utvärderingsfasen eller lägger till dem i så att scenario-instructions.md agenten vet att ignorera dem.
Checka in eller spara obekräftade arbeten
Börja med en ren arbetskatalog. Agenten gör commits medan den arbetar, och om du blandar ocommittade ändringar med agentens ändringar blir det svårare att granska eller återställa dem.
git stash
git status
Säkerhetskopiera icke-Git-lagringsplatser
Agenten kan också arbeta med mappar som inte är under källkontroll. Om projektet inte finns på en Git-lagringsplats hoppar agenten över förgrenings- och incheckningsåtgärder. Säkerhetskopiera projektmappen innan du börjar så att du kan återställa den om det behövs.
Tip
Överväg att initiera en lokal Git-lagringsplats innan du börjar, även om du inte skickar till en fjärranslutning. På så sätt kan du återställa enskilda ändringar och följa förloppet steg för steg.
Exempel:
git init
git add
git commit -m "Initial Commit"
När du och agenten är klara, om du inte vill fortsätta använda git, se bara till att koden som för närvarande finns i arbetsträdet är vad du vill ha och ta bort .git katalogen i katalogen där du körde git init.
Vanliga problem
Agenten visas inte i Copilot Chat
Symptoms: Att skriva @Modernize i GitHub Copilot chattfönstret aktiverar inte agenten eller Modernize visas inte i Prieskumník riešení snabbmenyn.
Lösningar:
- Kontrollera att Visual Studio är version 18.7 eller senare i Help>Om Microsoft Visual Studio.
- Kontrollera att GitHub Copilot är aktiv genom att söka efter ikonen Copilot i statusfältet.
- Kontrollera att funktionen är aktiverad i Tools>Options>GitHub>Copilot>C/C++. Välj sedan Aktivera GitHub Copilot-modernisering för C++.
- Starta om Visual Studio när du har ändrat inställningarna.
Agenten fastnar i en loop
Symtom: Agenten försöker upprepade gånger samma korrigering utan att göra framsteg.
Lösningar:
- Stoppa agenten med knappen Avbryt i promptfönstret i Copilot Chat, beskriv vad du ser i prompten och skicka prompten för att återuppta agenten.
- Ange en manuell korrigering och berätta för agenten vad du har ändrat. Agenten lär sig av din korrigering.
- Be agenten att prova en annan metod. Skriv till exempel i GitHub Copilot chattfönster: "Den korrigeringen fungerar inte. Prova en annan strategi."
- Om det behövs kan du återställa eller ångra de senaste ändringarna och starta om aktiviteten.
Stora lösningar tar för lång tid
Symptom: Uppgraderingen av en stor lösning med många projekt tar mycket lång tid eller verkar stanna upp.
Lösningar:
- Börja med ett representativt projekt som pilot. Detta ger systemproblem tidigt.
- Övervaka förloppet genom att granska
tasks.mdi.github/upgrades/{SCENARIO ID}. - Om en session löper ut, starta en ny session. Agenten fortsätter där den slutade.
Återställningsstrategier
Ångra alla ändringar
Om du använde en Git-gren för uppgraderingen, ångra allt:
git checkout your-original-branch
git branch -D upgrade-branch
Din ursprungliga kod är orörd.
Ångra den senaste ändringen
Ångra senaste commiten:
git revert HEAD
Eller berätta för agenten, Revert the last change.
Starta om från en viss fas
Om agentens plan inte fungerar startar du om från ett tidigare stadium genom att skicka en fråga som liknar:
Let's redo the plan. I want a different approach to the conformance issues.Go back to the assessment and reconsider the upgrade strategy.
Börja om på nytt
.github/upgrades/{SCENARIO ID} Ta bort mappen och starta en ny konversation med agenten. Det börjar från grunden.
Få hjälp
Om du inte kan lösa ett problem:
- Använd Help>Send Feedback>Rapportera ett problem i Visual Studio.
- Inkludera innehållet i
execution-log.mdfrån.github/upgrades/{SCENARIO ID}om möjligt.