Sdílet prostřednictvím


Program Zlepšování zákaznické zkušenosti sady Visual Studio

Program Zlepšování softwaru a služeb na úrovni zákazníků (VSCEIP) sady Visual Studio je navržený tak, aby microsoftu v průběhu času pomohl vylepšit Visual Studio. Tento program shromažďuje informace o chybách, počítačovém hardwaru a o tom, jak uživatelé používají Sadu Visual Studio, aniž by přerušili uživatele v jejich úkolech v počítači. Shromážděné informace pomáhají Společnosti Microsoft identifikovat, které funkce se mají zlepšit. Tento dokument popisuje, jak se přihlásit nebo odhlásit z VSCEIP, a poskytuje některé informace o typech dat, která shromažďujeme a jak je používáme. Obsahuje také tipy, jak autoři rozšíření mohou zabránit neúmyslnému zveřejnění osobních nebo citlivých informací.

Odhlášení ze shromažďování diagnostických dat

Vzhledem k účelu dat, která shromažďujeme, a omezení jejich přístupu a uchovávání, doporučujeme použít výchozí nastavení ochrany osobních údajů pro Visual Studio a Windows. Můžete se ale odhlásit z programu Zlepšování softwaru a služeb na úrovni sady Visual Studio. Když se odhlásíte, odhlasujete se z volitelného shromažďování diagnostických dat. Aby sada Visual Studio byla zabezpečená, aktuální a fungovala podle očekávání, vyžaduje se shromažďování diagnostických dat. Na shromažďování požadovaných diagnostických dat nemá odhlášení z VSCEIP žádný vliv.

Poznámka:

Pokud vás zajímá zobrazení nebo odstranění osobních údajů, přečtěte si pokyny Microsoftu v tématu Žádosti subjektů údajů o gdpr ve Windows. Pokud hledáte obecné informace o GDPR, přečtěte si část GDPR na portálu Service Trust Portal.

Poznámka:

Nastavení zapnutí nebo vypnutí telemetrie VSCEIP neplatí pro funkci 'Report a Problem' v sadě Visual Studio. Když nahlásíte problém, protokoly se shromažďují a odesílají do Microsoftu pouze tehdy, když udělíte oprávnění kliknutím na „Odeslat“. Pokud máte zájem spravovat protokoly před jejich odesláním pomocí funkce „Nahlásit problém“, další podrobnosti najdete v části Ochrana osobních údajů k datům zpětné vazby.

Výslovný souhlas nebo odhlášení

VSCEIP je ve výchozím nastavení zapnutý. Můžete ho vypnout nebo znovu zapnout podle těchto pokynů:

  1. V aplikaci Visual Studio zvolte Nápověda>Ochrana osobních údajů>Nastavení ochrany osobních údajů.

    Otevře se dialogové okno Programu zlepšování prostředí sady Visual Studio.

  2. Chcete-li se odhlásit, vyberte ne, nechci se účastnit a pak vyberte OK. Pokud se chcete přihlásit, vyberte Ano, jsem ochotný se zúčastnit (doporučeno) a pak vyberte OK.

    Dialogové okno Programu zlepšování uživatelského zážitku sady Visual Studio

Nastavení registru

Pokud nainstalujete Nástroje sestavení pro Visual Studio, je nutné aktualizovat registr, aby se nakonfiguruje VSCEIP. Podnikoví zákazníci mohou vytvořit skupinovou politiku a přihlásit se k programu VSCEIP, nebo se z něj odhlásit, nastavením zásady založené na registru.

Relevantní klíč a nastavení registru jsou následující:

  • V 64bitovém operačním systému klíč = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\17.0\SQM
  • V 32bitovém operačním systému klíč = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\17.0\SQM
  • Pokud jsou povolené Zásady skupiny: klíč = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM

Entry = OptIn (přihlásit se)

Hodnota = (DWORD)

  • 0 je vypnuté (vypněte VSCEIP).
  • 1 je zapnutý (VSCEIP je zapnutý)

Upozornění

Nesprávné úpravy registru mohou vážně poškodit váš systém. Před provedením změn registru byste měli zálohovat všechna hodnotná data v počítači. Pokud po použití ručních změn dojde k problémům, můžete použít také možnost Poslední Známá Dobrá Konfigurace spuštění.

Další informace o shromažďovaných, zpracovávaných a přenášených informacích nástrojem VSCEIP naleznete v prohlášení společnosti Microsoft o zásadách ochrany osobních údajů.

Systémem generované protokoly shromážděné sadou Visual Studio

Visual Studio shromažďuje systémem generované protokoly za účelem řešení problémů a zlepšení kvality produktu. Tady jsou některé informace o typech dat, která shromažďujeme a jak je používáme. Obsahuje také tipy, jak autoři rozšíření mohou zabránit neúmyslnému zveřejnění osobních nebo citlivých informací.

Typy shromážděných dat

Visual Studio shromažďuje systémem generované protokoly pro chyby, nereagující uživatelské rozhraní a vysoké využití procesoru nebo paměti. Shromažďujeme také informace o chybách, ke kterým došlo během instalace nebo používání produktu. Shromážděná data se liší v závislosti na chybě a mohou zahrnovat trasování zásobníku, výpisy paměti a informace o výjimce:

  • Při vysokém využití procesoru a nereagování se shromažďují výpisy zásobníku příslušných vláken sady Visual Studio.

  • V případech, kdy trasovací stopy některých vláken nestačí k určení původní příčiny problému, například pádů, neodpovídání nebo vysokého využití paměti, shromažďujeme výpis paměti. Výpis stavu procesu představuje stav, kdy došlo k chybě.

  • V případě neočekávaných chybových podmínek, například výjimky při pokusu o zápis do souboru na disku, shromažďujeme informace o výjimce. Informace zahrnují název výjimky, trasování zásobníku vlákna, ve kterém došlo k výjimce, zprávu přidruženou k výjimce a další informace relevantní pro konkrétní výjimku.

    Následující příklad shromážděných dat ukazuje název výjimky, sledování zásobníku a chybovou zprávu o výjimce:

    "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."
    

Jak používáme systémem generované protokoly

Pracovní postup pro určení původní příčiny chyby se liší v závislosti na typu chyby a závažnosti.

Klasifikace chyb

Na základě protokolů se chyby klasifikují a počítají, aby bylo možné jejich prozkoumání upřednostnit. Můžeme například zjistit, že ve "System.IO.FileStream.Init" došlo k "System.IO.__Error.WinIOError" 500krát ve verzi <x> produktu, a výskyt této chyby je v této verzi nejčastější.

Pracovní položky pro sledování

Pracovní položky pro jednotlivé chyby s prioritou se vytvářejí a přiřazují technikům pro vyšetřování. Tyto pracovní položky obvykle obsahují klasifikaci, prioritu a diagnostické informace relevantní pro typ chyby. Tyto informace jsou odvozeny ze systemem generovaných shromážděných protokolů týkajících se chyby. Například pracovní položka pro chybové ukončení může obsahovat výpis zásobníku, kde k chybovému ukončení dochází.

Šetření chyb

Technici používají informace dostupné v pracovní položce k určení původní příčiny chyby. V některých případech potřebují více informací než ty, které jsou v pracovní položce k dispozici. V takovém případě odkazují na původní systémem generovaný protokol, který byl shromážděn. Technik může například zkontrolovat výpis paměti, aby porozuměl chybovému ukončení produktu.

Tipy pro autory rozšíření

Autoři rozšíření by měli omezit vystavení osobních údajů tím, že v názvech svých modulů, typů a metod nepoužívají osobní nebo jiné citlivé informace. Pokud dojde ke zkolabování nebo podobnému chybovému stavu s tímto kódem v zásobníku, tyto informace se shromáždí jako součást systémem generovaných protokolů.