Megosztás:


Visual Studio Ügyfélélmény fokozása program

A Visual Studio ügyfélélmény-javító programja (VSCEIP) célja, hogy segítsen a Microsoftnak a Visual Studio időbeli fejlesztésében. Ez a program információkat gyűjt a hibákról, a számítógép hardveréről és arról, hogy a felhasználók hogyan használják a Visual Studiót anélkül, hogy megszakítanák a felhasználókat a számítógépen végzett feladataikban. Az összegyűjtött információk segítenek a Microsoftnak azonosítani a fejlesztendő funkciókat. Ez a dokumentum bemutatja, hogyan lehet a VSCEIP-t választani vagy kivenni , és tájékoztatást nyújt az összegyűjtött adatok típusairól és azok használatáról. Emellett tippeket is nyújt arra vonatkozóan, hogy a bővítménykészítők hogyan kerülhetik el a személyes vagy bizalmas információk véletlen közzétételét.

A diagnosztikai adatgyűjtés letiltása

Tekintettel az összegyűjtött adatok céljára, valamint a hozzáférésre és a megőrzésre vonatkozó korlátozásokra, javasoljuk, hogy használja a Visual Studio és a Windows alapértelmezett adatvédelmi beállításait. Azonban kikapcsolhatja a Visual Studio Élmény fokozása programját. Ha lemond, akkor a nem kötelező diagnosztikai adatgyűjtésről mond le. Bizonyos diagnosztikai adatgyűjtésre azért van szükség , hogy a Visual Studio biztonságos, naprakész és a várt módon teljesítsen. A szükséges diagnosztikai adatgyűjtést nem befolyásolja a VSCEIP-ről való lemondás lehetősége.

Megjegyzés:

Ha meg szeretné tekinteni vagy törölni szeretné a személyes adatokat, tekintse át a Microsoft útmutatását a GDPR-ra vonatkozó Windows-adattulajdonosi kérelmekben. Ha általános információkat keres a GDPR-ról, tekintse meg a Szolgáltatásmegbízhatósági portál GDPR szakaszát.

Megjegyzés:

A VSCEIP-telemetria opt-in vagy out beállításai nem vonatkoznak a Visual Studióban a "Probléma jelentése" elemre. A problémanaplók jelentésekor a rendszer csak akkor gyűjti össze és küldi el a Microsoftnak a problémanaplókat, ha a "Küldés" gombra kattintva engedélyt ad meg. Ha szeretné kezelni a naplókat, mielőtt elküldené a "Probléma bejelentése" címre, további részletekért tekintse meg a Visszajelzés adatainak adatvédelmi nyilatkozatát .

Be- vagy kijelentkezés

A VSCEIP alapértelmezés szerint be van kapcsolva. Az alábbi utasításokat követve kikapcsolhatja vagy újra bekapcsolhatja:

  1. A Visual Studióban válassza a Súgó>adatvédelmi>beállításai lehetőséget.

    Megnyílik a Visual Studio Élményfejlesztő program párbeszédpanelje.

  2. A lemondáshoz válassza a Nem lehetőséget, nem szeretnék részt venni, majd válassza az OK gombot. A bejelentkezéshez válassza az Igen, hajlandó vagyok részt venni (Ajánlott) lehetőséget, majd kattintson az OK gombra.

    Visual Studio Élményjavító Program párbeszédablak

Beállításjegyzék-beállítások

Ha telepíti a Build Tools for Visual Studiót, frissítenie kell a beállításjegyzéket a VSCEIP konfigurálásához. A vállalati ügyfelek egy beállításjegyzék-alapú szabályzat beállításával létrehozhatnak egy csoportházirendet a VSCEIP-be való belépéshez vagy kilépéshez.

A megfelelő rendszerleíró kulcs és beállítások a következők:

  • 64 bites operációs rendszeren a kulcs = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\17.0\SQM
  • 32 bites operációs rendszeren a Key = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\17.0\SQM
  • Ha a csoportházirend engedélyezve van, a Key = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM

Bejegyzés = Feliratkozás

Érték = (DWORD)

  • 0 ki van kapcsolva (kapcsolja ki a VSCEIP-t)
  • 1 be van kapcsolva (kapcsolja be a VSCEIP-t)

Caution

A beállításjegyzék helytelen szerkesztése súlyosan károsíthatja a rendszert. A beállításjegyzék módosítása előtt készítsen biztonsági másolatot a számítógépen lévő összes értékes adatról. Akkor is használhatja az Utolsó ismert helyes konfiguráció indítási lehetőséget, ha problémákat tapasztal a manuális módosítások alkalmazása után.

A VSCEIP által gyűjtött, feldolgozott vagy továbbított információkról további információt a Microsoft adatvédelmi nyilatkozatában talál.

A Visual Studio által gyűjtött rendszer által létrehozott naplók

A Visual Studio rendszer által létrehozott naplókat gyűjt a problémák megoldásához és a termék minőségének javításához. Íme néhány információ az összegyűjtött adatok típusairól és azok használatáról. Emellett tippeket is nyújt arra vonatkozóan, hogy a bővítménykészítők hogyan kerülhetik el a személyes vagy bizalmas információk véletlen közzétételét.

Az összegyűjtött adatok típusai

A Visual Studio rendszer által létrehozott naplókat gyűjt az összeomlások, a felhasználói felület nem válaszolása és a magas processzor- vagy memóriahasználat esetén. Emellett információkat gyűjtünk a termék telepítése vagy használata során előforduló hibákról is. Az összegyűjtött adatok a hiba alapján változnak, és tartalmazhatnak veremkövetéseket, memóriaképeket és kivételadatokat:

  • Magas processzorhasználat és nem válaszolás eseteiben a rendszer összegyűjti a releváns Visual Studio szálak veremnyomait.

  • Azokban az esetekben, amikor egyes szálak veremnyomai nem elegendőek a probléma kiváltó okának meghatározásához, például összeomlások, nem válaszolás vagy magas memóriahasználat esetén, memóriaképet gyűjtünk. A memóriakép a hiba bekövetkezésekor a folyamat állapotát jelöli.

  • Váratlan hibafeltételek esetén, például egy lemezen lévő fájlba való írás közbeni kivétel esetén adatokat gyűjtünk a kivételről. Az információk között szerepel a kivétel neve, annak a szálnak a veremnyoma, ahol a kivétel történt, a kivételhez társított üzenet és más, az adott kivételhez kapcsolódó információk.

    Az összegyűjtött adatokra vonatkozó alábbi példa egy kivétel nevét, a veremkövetést és a kivételüzenetet jeleníti meg:

    "Reserved.DataModel.Fault.Exception.TypeString": "System.IO.IOException",
    "Reserved.DataModel.Fault.Exception.StackTrace": "System.IO.__Error.WinIOError(Int32,String)\r\n
    System.IO.FileStream.Init(String,FileMode,FileAccess,Int32,Boolean,FileShare,Int32,FileOptions,SECURITY_ATTRIBUTES,String,Boolean,Boolean,Boolean)\r\n
    System.IO.FileStream..ctor(String,FileMode,FileAccess,FileShare,Int32,FileOptions,String,Boolean,Boolean,Boolean)\r\nSystem.IO.StreamWriter.CreateFile(String,Boolean,Boolean)\r\n
    System.IO.StreamWriter..ctor(String,Boolean,Encoding,Int32,Boolean)\r\n
    System.IO.StreamWriter..ctor(String,Boolean)\r\n
    System.IO.File.CreateText(String)\r\n
    Microsoft.VisualStudio.Setup.Services.FileSystem.CreateText(String,Boolean)\r\n
    Microsoft.VisualStudio.Setup.Cache.ChannelManifestRepository.WriteChannelManifest(IChannelManifest,String,String)\r\n
    Microsoft.VisualStudio.Setup.Cache.ChannelManifestRepository.AddChannel(ChannelManifestPair,Boolean)\r\n
    Microsoft.VisualStudio.Setup.Cache.CacheManager.AddChannel(ChannelManifestPair,Boolean)\r\n
    Microsoft.VisualStudio.Setup.ChannelManager.\<UpdateAsync>d__37.MoveNext()\r\n”,
    "Reserved.DataModel.Fault.Exception.Message": " The process cannot access the file 'C:\\Users\\[UserName]\\AppData\\Local\\Microsoft\\VisualStudio\\Packages\\_Channels\\4CB340F5\\channelManifest.json' because it is being used by another process."
    

Rendszer által létrehozott naplók használata

A hiba kiváltó okának meghatározására szolgáló munkafolyamat a hiba típusától és súlyosságától függően változik.

Hibabesorolás

A naplók alapján a hibák besorolása és számlálása a vizsgálat rangsorolásához történik. Felfedezhetjük például, hogy a "System.IO.__Error.WinIOError" a "System.IO.FileStream.Init" helyen 500-szor fordult elő a termék x< verziójában>, és ebben a verzióban a legmagasabb az előfordulási arány.

Munkaelemek nyomon követéséhez

A rendszer létrehozza és hozzárendeli a mérnökökhöz az egyes, rangsorban szereplő hibák munkaelemeit a vizsgálathoz. Ezek a munkaelemek általában tartalmazzák a hibatípus szempontjából releváns besorolási, prioritási és diagnosztikai információkat. Az információ a rendszer által létrehozott naplók alapján származik a hibáról. Például egy összeomlásra vonatkozó munkaelem tartalmazhatja azt a veremlenyomatot, ahol az összeomlás történik.

Hibavizsgálat

A mérnökök a munkaelemben elérhető információkat használják a hiba kiváltó okának meghatározásához. Bizonyos esetekben több információra van szükségük, mint ami a munkaelemben található, ebben az esetben az eredeti rendszer által létrehozott naplóra hivatkoznak, amelyet összegyűjtöttek. Például egy mérnök megvizsgálhat egy memóriadumpot annak érdekében, hogy megértse a termék összeomlását.

Tippek bővítménykészítőknek

A bővítménykészítőknek korlátozniuk kell a személyes adatoknak való kitettséget azáltal, hogy nem használnak személyes vagy más bizalmas információkat a moduljaik, típusaik és metódusaik neveiben. Ha összeomlás vagy hasonló hibaállapot lép fel a kóddal a veremen, az információkat a rendszer által automatikusan létrehozott naplókban gyűjtik össze.