环境

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_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f

reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f

总结

这是一个蝴蝶效应。

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

内核功能导致重启_错误信息:VS2010 Profiler导致Win7重启相关推荐

  1. mongodb3 重启_手机卡顿反应慢?OPPOR9splus重启找回“新机”手感_

    2020年10月23日 11:46作者:网络编辑:王动 如今,人人离不开手机.使用手机最大的"敌人"就是卡顿,然而随着手机使用时间边长,卡顿的情况也会越来越多,如何让我们的手机保持 ...

  2. 服务器错误重启mysql错误信息,mysql开启和使用事件、与服务器重启mysql错误

    USB [一].USB(Universal Serial Bus):是通用串行总线的缩写,具有方便易用,动态分配带宽,容错性优越和高性价比等特点. USB接口设备结构分:USB Host(主机)和US ...

  3. 服务器重启oracle数据库服务器,oracle数据库怎么重启_网站服务器运行维护,oracle,数据库,重启...

    linux操作系统好学吗_网站服务器运行维护 学习大多类似鹿丁解牛,对事物的认识一般都是由浅入深.由表及里的过程,循序才能渐进.学习Linux同样要有一定的顺序和方法,这样学起来就不会感觉到难了. o ...

  4. 导致溢出_由整数类型溢出导致的英雄联盟峡谷惨案

    最近,英雄联盟迎来了 S11 赛季的版本大更新.作为一名从 S2 一路走过来的老玩家,我自然也是非常的关注.除了发生了巨变的装备系统之外,各种各样的 bug,也是在玩家之间炽手可热的话题.这其中,较为 ...

  5. mysql 重启_解决MYSQL死机,定时重启MYSQL,wdcp计划任务设定方法,

    首先,确认你的默认计划任务是否可以执行,并产生日志.如果默认计划任务也不执行的话,请执行以下命令 yum install -y crontabs vixie-cron 增加一个新的计划任务 以重启we ...

  6. java线程怎么重启_如何在Java中启动/停止/重启线程?

    10 个答案: 答案 0 :(得分:41) 一旦线程停止,您就无法重新启动它.但是,没有什么可以阻止您创建和启动新线程. 选项1:创建一个新线程,而不是尝试重新启动. 选项2:而不是让线程停止,让它等 ...

  7. 重启报错_Win10蓝屏,提示收集错误信息,反复重启报错

    操作步骤: 电脑为Win10系统,偶尔遇到微软Win10检测机制收集错误信息的提示,需要重启,重启之后恢复正常,但是在使用过程中收到此报错之后机器会反复的重启蓝屏提示. 您可参考以下方式调试: 方案一 ...

  8. 如何对Windows 2000中出现的“Stop 0x0000007B”错误信息进行故障诊断 1

    本文说明了如何对在基于 Microsoft Windows 2000 的计算机上出现的"Stop 0x0000007B"错误信息进行故障诊断.在某些情况下,基于 Windows 2 ...

  9. 如何解决并修理Windows XP SP2的“受限制或无连接”的错误信息

    如何解决并修理Windows XP SP2 的"受限制或无连接"的错误信息 原文地址:http://www.pchell.com/support/limitedconnectivi ...

  10. php mysql 500错误日志_服务器出现500错误的时候,让PHP显示错误信息

    用PHP开发程序时,如果服务器出现500的时候,如果无法知道究竟是什么原因,就无法进行调试. 要让PHP显示错误信息,可以从PHP配置文件 (php.ini)或PHP程序文件入手,另外,如果与IIS整 ...

最新文章

  1. ARM汇编学习之寄存器 之PC
  2. Selenium3自动化测试——3. 控制浏览器
  3. 业界 | 5个步骤开启你的数据科学职业生涯!(附链接)
  4. 解决Ubuntu下切换到root用户后没有声音问题
  5. linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)
  6. CSRF简单介绍及利用方法-跨站请求伪造
  7. ASP注入漏洞基础教程(二)
  8. Joomla源代码解析(十九) JController
  9. docker的bridge网络
  10. redis通过lua脚本实现分布式锁
  11. MongoDB的性能优化
  12. 计算机主机启动不了系统怎么办,电脑蓝屏开不了机怎么办
  13. 超级保镖计算机管理系统
  14. c# 中文转换为拼音或者拼音首字母
  15. 【模电】0014 运放自激振荡和消除(补偿)
  16. 【程序人生】机灵鹤七月份的月度总结
  17. Linux之安全最佳做法(未完成)
  18. 死磕 java同步系列之redis分布式锁进化史
  19. 【C语言从零到入门】第二节 C语言开发工具的安装
  20. 自适应网站怎么做好些?

热门文章

  1. 我常用的crontab命令
  2. Vim自动补全插件-NeoComplCache
  3. 隐马尔可夫模型(HMM)简介
  4. 17.go 面向对象 interface
  5. 5. Web 的结构组件
  6. 4~20mA变送器量程与输入电流、输出电流的关系
  7. Burp Suite Scanner Module - 扫描模块
  8. Android---------------ContentProvider的学习
  9. Cglib动态代理实现原理
  10. SVN部署与简单使用