Program Zlepšování softwaru a služeb na základě zkušeností uživatelů pro 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 odhlásit nebo odhlásit z VSCEIP, a poskytuje některé informace o typech dat, která shromažďujeme a jak ho 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 nebude vaše volba mít vliv na odhlášení z VSCEIP.

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í výslovného souhlasu nebo odhlášení telemetrie VSCEIP neplatí pro hlášení problému v sadě Visual Studio. Když nahlásíte protokoly problémů, které se shromažďují a odesílají do Microsoftu, jenom když udělíte oprávnění kliknutím na Odeslat. Pokud máte zájem o správu protokolů před odesláním zprávy nahlásit problém, další podrobnosti najdete v části Ochrana osobních údajů o datech 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 sadě Visual Studio zvolte Nastavení Ochrana osobních údajů>nápovědy.>

    Otevře se dialogové okno Programu zlepšování softwaru a služeb na 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.

    Visual Studio Experience Improvement Program dialog

Nastavení registru

Pokud nainstalujete Nástroje sestavení pro Visual Studio, je nutné aktualizovat registr, aby se nakonfiguruje VSCEIP. Podnikoví zákazníci můžou vytvořit zásadu skupiny, která se přihlásí k programu VSCEIP nebo se z tohoto programu odhlásí nastavením zásad založených na registru.

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

  • V 64bitovém operačním systému key = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\16.0\SQM
  • V 32bitovém operačním systému klíč = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\16.0\SQM
  • Pokud je povolená zásada skupiny, klíč = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM
  • V 64bitovém operačním systému key = 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 je povolená zásada skupiny, klíč = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM

Entry = OptIn

Hodnota = (DWORD)

  • 0 je vypnuté (vypněte VSCEIP).
  • 1 je výslovný (zapněte VSCEIP)

Upozornění

Nesprávná úprava registru může vážně poškodit systém. Před prováděním změn registru byste měli v počítači zálohovat veškerá cenná data. Pokud po použití ručních změn dojde k problémům, můžete také použít možnost spuštění poslední známé dobré konfigurace .

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:

  • Kvůli vysokému využití procesoru a nereagování se shromažďují trasování zásobníku relevantních vláken sady Visual Studio.

  • V případech, kdy trasování zásobníku některých vláken nestačí k určení původní příčiny problému, například chybových ukončení, nereagová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, trasování zásobníku a 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 započítávají tak, aby jejich šetření upřednostňovaly. Můžeme například zjistit, že "System.IO.__Error.WinIOError" v "System.IO.FileStream.Init" došlo 500krát ve verzi <x> produktu a má nejvyšší míru výskytu v této verzi.

Pracovní položky pro sledování

Pracovní položky pro jednotlivce, chyby s prioritou se vytvářejí a přiřazují technikům pro šetření. Tyto pracovní položky obvykle obsahují klasifikaci, prioritu a diagnostické informace relevantní pro typ chyby. Tyto informace jsou odvozeny ze shromážděných systémem generovaných protokolů pro chybu. Například pracovní položka pro chybové ukončení může obsahovat trasování zásobníku, ve kterém 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ž to, co je v pracovní položce k dispozici, v takovém případě odkazují na původní systém vygenerovaný 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 k chybovému ukončení 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ů.