int main()
{
return 0;
}
在Visual Studio 2015 Update 2中编译的向调试和发布二进制文件添加了对telemetry_main_invoke_trigger
的调用。
我该如何防止这种情况?
答案 0 :(得分:9)
根据Microsoft’s Steve Carroll(Visual C ++团队的开发经理),您可以通过将notelemetry.obj
添加到链接器的命令选项来删除遥测调用:
史蒂夫卡罗尔解释说,这将在即将到来的更新3中删除:
我们的意图是良性的 - 我们希望建立一个能够实现的框架 帮助调查性能问题并提高我们的质量 优化器我们应该得到任何减速或地方性的报告 在该领域的问题。我们为提高怀疑水平而道歉 更进一步,不包括CRT来源,这只是一个 对我们的疏忽。尽管如此,你们中的一些人已经调查过 这个机制如何工作得非常详细。正如你已经打过电话 out,代码所做的是触发一个ETW事件,当它发生时 打开,将发出时间戳和模块加载事件。事件 只有客户向我们提供符号信息时才能解释数据 (即PDB)因此该数据仅适用于客户 积极寻求我们的帮助,并愿意分享这些PDB 他们调查的一部分。我们实际上没有经历过这个 到目前为止,与任何客户进行全面锻炼,我们到目前为止 依靠我们既定的方法进行调查和解决 相反的潜在问题。我们计划在更新中删除这些事件 3.与此同时,要在Update 2中删除此依赖项,您应该将notelemetry.obj添加到链接器命令行。