尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Office 已知问题 GROOVEEX.DLL 带崩进程

Office 已知问题 GROOVEEX.DLL 带崩进程
📅 发布时间:2026/6/20 14:35:00
这是一位老师向我反馈的问题,我的一个 WPF 应用程序在他的设备上,任何弹出保存文件对话框或打开文件对话框的功能,都会导致进程闪退。经过进一步调查,我发现他电脑上任何软件弹出文件保存对话框都会闪烁,问题本身和 WPF 无关。最终调查到是 Office 的一个注入组件导致的问题

问题现象:

任何 32 位应用程序调用 Win32 的保存文件对话框或打开文件对话框时,将会导致进程闪退

问题分析:

通过 procdump 工具,执行如下命令捞取到 DUMP 文件

procdump -ma -t 10384

更多 procdump 工具介绍和用法,请参阅 dotnet 代码调试方法

捞取到 DUMP 文件之后,用 7z 压缩传输回我的开发设备,拖入 Visual Studio 开启混合调试模式

可见进程崩溃的原因是 “该线程尝试读写某个虚拟地址,而它对该地址不具有相应的访问权限” 导致的,如下图所示

此时的异常堆栈如下

>	msvcp140.dll!mtx_do_lock(_Mtx_internal_imp_t * mtx=0x7c041850, const xtime * target=0x00000000) 行 103	C++msvcp140.dll!_Mtx_lock(_Mtx_internal_imp_t * mtx=0x7c041850) 行 176	C++GROOVEEX.DLL!7bdf3702()	未知[下面的框架可能不正确和/或缺失,没有为 GROOVEEX.DLL 加载符号]	GROOVEEX.DLL!7bdfbc8e()	未知GROOVEEX.DLL!7bf05eb8()	未知GROOVEEX.DLL!7bf05643()	未知GROOVEEX.DLL!7bf0a7bb()	未知combase.dll!7656b791()	未知combase.dll!76568951()	未知combase.dll!765688ff()	未知combase.dll!765668bc()	未知combase.dll!76564b85()	未知combase.dll!76572e45()	未知combase.dll!765e2cf5()	未知combase.dll!765e2bad()	未知combase.dll!765e2b31()	未知combase.dll!7657230d()	未知combase.dll!76572b4d()	未知combase.dll!76572314()	未知combase.dll!76572e45()	未知combase.dll!7659a5a2()	未知combase.dll!765dc1f6()	未知

异常信息如下

0x66A25883 (msvcp140.dll) (3ea524df923b4d8483fedff3e2e4b1a3.dmp 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突。

通过模块窗口可见 GROOVEEX.DLL 的路径是: C:\Program Files\Microsoft Office\root\vfs\ProgramFilesX86\Microsoft Office\Office16\GROOVEEX.DLL

出现问题的 GROOVEEX.DLL 文件的版本是 16.0.19509.20000

查看签名文件确实是微软的签名,预计就是软软写错了什么代码导致的问题

尝试将 C:\Program Files\Microsoft Office\root\vfs\ProgramFilesX86\Microsoft Office\Office16\GROOVEEX.DLL 文件干掉后重启电脑,就不会出现问题了。如此也可证明确实是 Office 投毒

在网上搜到了对 grooveex.dll 文件的描述:

The grooveex.dll is an application extension for OneDrive for Business (Groove.exe).

The new OneDrive sync client (OneDrive.exe) doesn’t use this file. As you mentioned that the issue is caused by the grooveex.dll, for this situation, we suggest you exclude the groove.exe when you install Office with Office Deployment Tool. Then you can use the new OneDrive sync client instead of the groove.exe.

和:

As Rena mentioned in the former thread, the GROOVEEX.DLL file is related to the legacy OneDrive for Business sync client. Before, this sync client will be automatically installed with the Office suite from Office 365 for Business plans. If it still causes some issues on your computer, you may consider removing it with the steps mentioned in Rena's post. To learn more, see Changes to the previous OneDrive sync client (Groove.exe) in Office 2016 Click-to-Run.

可见这是一个用在 OneDrive 上的组件

类似的 GROOVEEX.DLL 导致其他进程崩溃的记录如下:

  • Grooveex.dll crashing vMix
  • Solved: Re: After effects crashes when the Explorer window... - Page 2 - Adobe Product Community - 9154276

如此可见 GROOVEEX.DLL 导致崩溃是一直都有人反馈的

特别感谢 lsj 的协助,让我了解了更本质的原因。通过错误堆栈 msvcp140.dll!_Mtx_lock(_Mtx_internal_imp_t * mtx=0x7c041850) 在网上搜,可见这是 https://github.com/microsoft/STL/issues/4730 问题导致的。我的应用程序是自己带 VC 运行时的,我自己带的 VC 运行时比较旧,而 GROOVEEX.DLL 依赖新的 VC 运行时,此行为触发了此 VC 运行时问题

这就意味着应用程序如果加载了自己带的旧版本的 VC 运行时,那么弹出文件对话框时,加载了 GROOVEEX.DLL 组件,将会由于 VC 版本兼容性问题导致进程崩溃

参考文档:

  • GROOVEEX.DLL file is back in the folder - Microsoft Q&A

  • What does grooveex.dll do exactly? - Microsoft Q&A

  • VCRuntime incompatibility with older version in mutex code · Issue #4730 · microsoft/STL

  • Crash on specific builds, when OAL is compiled using VS 2022 with Multithread DLL · Issue #1035 · kcat/openal-soft

  • windows - First std::mutex::lock() crashes in application built with latest Visual Studio 2022 - Stack Overflow

博客园博客只做备份,博客发布就不再更新,如果想看最新博客,请访问 https://blog.lindexi.com/

如图片看不见,请在浏览器开启不安全http内容兼容

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](https://www.cnblogs.com/lindexi)(包含链接:https://www.cnblogs.com/lindexi ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。

相关新闻

  • 读社会工程卷2:解读肢体语言01非语言交流
  • 知识学报:入门(1)
  • 英国网络安全法案强化关键基础设施监管新规

最新新闻

  • WaveTools鸣潮工具箱终极指南:免费解锁120FPS帧率与画质优化
  • SC100多核DSP链接器配置实战:MMU映射、内存优化与核间通信
  • Ubuntu 20.04下Zabbix监控Docker容器实战方案
  • SQL报错注入实战:原理、函数与安全防御全解析
  • TWR-P1025引脚定义详解:从接口解析到扩展板设计实战
  • Windows 11优化终极指南:如何用Win11Debloat让系统性能提升51%

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号