错误信息:VS2010 Profiler导致Win7重启

错误信息:VS2010 Profiler导致Win7重启

作者:BlogUpdater |  时间:2018-07-07 |  浏览:1890 |  评论已关闭 条评论

环境
Win7旗舰版 + VS2010

闲来无事,研究了一下VS2010的Profiler功能,发现选择CPU Sampling模式进行Profiling时,机器立即重启。

 

问题原因
Windows Update安装了一个安全更新(Meltdown/Spectre),此更新修改了Win7的内核(相当于安装了内核驱动),禁止了VS2010 Profiler中CPU Sampling工具收集数据的行为,当侦测到此行为,机器立即重启,不会给出任何警告或者记录任何事件日志。

解决方法
此问题仅在Win7上出现,可以通过升级到Win10 + VS2017来解决,如果不想升级系统,则可以参考如下两种方法。

1) 改用Instrumentation模式。

2) 尝试禁用Meltdown/Spectre安全更新,但是请注意,禁用此安全更新后,系统将有可能有安全风险(此方法我没有实际测试过)。
以管理员身份打开CMD,执行以下两条指令,重启后生效。

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f

总结
这是一个蝴蝶效应。
Intel芯片核心架构设计缺陷-> Meltdown/Spectre漏洞 -> Windows Update安装安全补丁 -> 补丁禁止了VS2010 Profiler收集底层数据的行为 -> 机器无警告下立即重启 -> 影响了你的Profiler计划。

标签:

评论已关闭。