Eine einfache C ++ - Konsole App
%Vor% kompiliert in Visual Studio 2015 Update 2 fügt einen Aufruf von telemetry_main_invoke_trigger
sowohl für Debug- als auch für Release-Binärdateien hinzu.
Wie kann ich das verhindern?
Laut Steve Carroll von Microsoft (Entwicklungsmanager für das Visual C ++ - Team), Sie können Telemetrieaufrufe entfernen, indem Sie den Befehlsoptionen des Linkers notelemetry.obj
hinzufügen:
Steve Carroll erklärte, dass dies im kommenden Update 3 entfernt wird:
Unsere Absicht war gutartig - unser Wunsch war es, einen Rahmen zu schaffen, der es ermöglicht helfen, Leistungsprobleme zu untersuchen und die Qualität unserer zu verbessern Optimierer sollten wir irgendwelche Berichte über Verlangsamungen oder endemische Perf. bekommen Probleme auf dem Gebiet. Wir entschuldigen uns für die Erhöhung des Verdachtsgrades noch weiter, ohne die CRT-Quelle zu berücksichtigen, war dies nur ein Aufsicht unsererseits. Trotzdem haben einige von Ihnen bereits untersucht wie funktioniert dieser Mechanismus im Detail? Wie du schon angerufen hast heraus, was der Code tut, löst ein ETW-Ereignis aus, das, wenn es ist aktiviert, werden Zeitstempel und Modul lädt Ereignisse. Das Ereignis Daten können nur interpretiert werden, wenn ein Kunde uns Symbolinformationen gibt (d. h. PDBs), so dass diese Daten nur für Kunden gelten, die aktiv Hilfe von uns suchen und bereit sind, diese PDBs als zu teilen Teil ihrer Untersuchung. Wir haben das nicht wirklich durchgemacht volle Übung mit jedem Kunden bis heute, und wir sind so weit Vertrauen auf unsere etablierten Ansätze zu untersuchen und zu adressieren potenzielle Probleme stattdessen. Wir planen, diese Ereignisse in Update zu entfernen 3. Um diese Abhängigkeit in Update 2 zu entfernen, sollten Sie notelemetry.obj zu Ihrer Linker-Befehlszeile hinzufügen.
Tags und Links c++ visual-studio-2015