V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
const
V2EX  ›  Windows

程序崩溃导致 windows 整体卡顿(但特定软件下又很流畅)

  •  
  •   const · 5 天前 · 697 次点击

    我的问题跟具体软件关系不大,但是还是提一下。有没有大佬能从现象分析一下可能是什么原因导致的卡顿,或者从什么角度去排查?感谢!

    程序

    开源软件 PsychoPy: https://github.com/psychopy/psychopy

    PsychoPy 的核心是一个 Python 包以及基于该包的图形界面程序,主要用来通过预制组件和自定义 python 代码快速构建心理学实验。

    问题

    1. 只要我在 PsychoPy 内写的 python 程序出现错误,PsychoPy 就会崩溃。PsychoPy 崩溃后,windows 整体变得非常卡顿,表现为所有操作(包括键盘输入、鼠标点击等)都巨迟缓。
    2. 此时查看 CPU 、内存、硬盘占用均正常
    3. 奇怪的点
      1. 如果打开任务管理器(其它系统程序没发现这效果),并将其置于前台焦点,所有操作瞬间变得流畅(鼠标移动、点击等都很顺滑)
      2. 此时即便鼠标移动到其他程序上方,一些 hover 效果也很流畅,比如任务栏显示各种已经打开程序的小窗
      3. 一旦在任务管理器以外的地方点击,或者切换前台程序,焦点转移,整个系统操作又会变得卡顿。

    恢复方法

    目前已知唯一解决方案:注销或重启系统

    3 条回复    2024-12-15 14:26:45 +08:00
    ly841000
        1
    ly841000  
       5 天前
    一般是用 api 全局 hook api hook 了键盘 鼠标消息,崩溃后没有 unhook ,导致消息处理不正常
    codehz
        2
    codehz  
       4 天前
    任务管理器有 UAC ui access 特权,hook 不到,所以基本上可以判断是 1 楼说的原因()
    不看代码也不太能知道具体原因,不过理论上你可以用 sandboxie 开一个没什么隔离的沙箱去调试程序,出问题把沙箱结束了就好()
    const
        3
    const  
    OP
       3 天前
    @ly841000 @codehz 感谢两位大佬,我去了解下再试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:58 · PVG 21:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.