一个简单的C++控制台应用程序
int main()
{
return 0;
}在VisualStudio2015Update 2中编译的更新2向调试和发布二进制文件都添加了对telemetry_main_invoke_trigger的调用。

我怎么才能阻止这一切?
发布于 2016-06-11 08:44:33
根据微软公司的史蒂夫·卡罗尔 ( Visual C++团队的开发管理器),您可以通过在链接器的命令选项中添加notelemetry.obj来删除遥测调用:

Steve解释说,这将在即将发布的更新3中删除:
我们的意图是良性的-我们的愿望是建立一个框架,以帮助调查性能问题,并提高我们的优化器的质量,如果我们得到任何报告放缓或地方性的perf问题在该领域。我们为进一步提高怀疑水平而道歉,因为没有包括CRT的消息来源,这只是我们的疏忽。尽管如此,你们中的一些人已经详细地研究了这个机制是如何工作的。正如您已经调用的那样,代码所做的是触发一个ETW事件,当它打开时,它将发出时间戳和模块加载事件。事件数据只能在客户提供符号信息(即PDB)时才能解释,因此该数据仅适用于那些正在积极寻求我们帮助并愿意分享这些PDB作为其调查的一部分的客户。然而,到目前为止,我们还没有和任何客户一起完成这一完整的练习,到目前为止,我们还依赖于我们既定的方法来调查和解决潜在的问题。我们计划在更新3中删除这些事件。同时,要删除更新2中的依赖项,您应该将notelemetry.obj添加到链接器命令行中。
https://stackoverflow.com/questions/37761768
复制相似问题