如何防止Visual Studio 2015 Update 2添加telemetry_main_invoke_trigger?

时间:2016-06-11 08:44:33

标签: c++ visual-studio-2015

A simple C++ console app

int main()
{
  return 0;
}
在Visual Studio 2015 Update 2中编译的

向调试和发布二进制文件添加了对telemetry_main_invoke_trigger的调用。

enter image description here

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:9)

根据Microsoft’s Steve Carroll(Visual C ++团队的开发经理),您可以通过将notelemetry.obj添加到链接器的命令选项来删除遥测调用:

enter image description here

史蒂夫卡罗尔解释说,这将在即将到来的更新3中删除:

  

我们的意图是良性的 - 我们希望建立一个能够实现的框架   帮助调查性能问题并提高我们的质量   优化器我们应该得到任何减速或地方性的报告   在该领域的问题。我们为提高怀疑水平而道歉   更进一步,不包括CRT来源,这只是一个   对我们的疏忽。尽管如此,你们中的一些人已经调查过   这个机制如何工作得非常详细。正如你已经打过电话   out,代码所做的是触发一个ETW事件,当它发生时   打开,将发出时间戳和模块加载事件。事件   只有客户向我们提供符号信息时才能解释数据   (即PDB)因此该数据仅适用于客户   积极寻求我们的帮助,并愿意分享这些PDB   他们调查的一部分。我们实际上没有经历过这个   到目前为止,与任何客户进行全面锻炼,我们到目前为止   依靠我们既定的方法进行调查和解决   相反的潜在问题。我们计划在更新中删除这些事件   3.与此同时,要在Update 2中删除此依赖项,您应该将notelemetry.obj添加到链接器命令行。