macOS下打开Python项目时VS Code内置chrome_crashpad_handler频繁崩溃求助
解决VS Code chrome_crashpad_handler间歇性崩溃问题
问题背景
正在开发Autodesk Fusion插件,使用VS Code作为开发工具(支持Python/C++编写、Fusion集成调试)。重启VS Code后遇到内嵌Electron框架的chrome_crashpad_handler间歇性崩溃:几秒内崩溃十几次,平静一段时间后再次发作。只要VS Code打开就会出现该问题,与Autodesk Fusion是否运行无关,已在两个不同Python项目中复现。
崩溃日志关键信息:
Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000100b49a20 Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 chrome_crashpad_handler 0x100b49a20 CrashpadHandlerMain + 98344 1 chrome_crashpad_handler 0x100b494a0 CrashpadHandlerMain + 96936 2 chrome_crashpad_handler 0x100b6ca64 CrashpadHandlerMain + 241772 3 chrome_crashpad_handler 0x100b6ca7c CrashpadHandlerMain + 241796 4 chrome_crashpad_handler 0x100b3a45c CrashpadHandlerMain + 35428 5 chrome_crashpad_handler 0x100b37d80 CrashpadHandlerMain + 25480 6 chrome_crashpad_handler 0x100b31aa4 CrashpadHandlerMain + 172 7 dyld 0x18d28f154 start + 2476
当前VS Code版本信息:
Version: 1.93.1 Commit: 38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40 Date: 2024-09-11T17:20:05.685Z Electron: 30.4.0 ElectronBuildId: 10073054 Chromium: 124.0.6367.243 Node.js: 20.15.1 V8: 12.4.254.20-electron.0 OS: Darwin arm64 23.6.0
可行解决方案
1. 临时禁用Crashpad崩溃报告器
直接关闭引发崩溃的chrome_crashpad_handler进程,代价是失去VS Code的崩溃报告功能,但能立即终止频繁崩溃:
- 打开终端,执行命令启动VS Code:
open -a "Visual Studio Code" --args --disable-crash-reporter - 若需永久生效,可修改VS Code的Info.plist文件:
- 右键点击
Visual Studio Code.app,选择「显示包内容」 - 打开
Contents/Info.plist,找到CFBundleExecutable对应的<string>Code</string> - 在其下方添加:
<key>CFBundleArguments</key> <array> <string>--disable-crash-reporter</string> </array> - 保存文件后重启VS Code
- 右键点击
2. 重置VS Code用户配置
配置文件损坏可能触发底层组件崩溃,重置前建议备份~/Library/Application Support/Code/User目录:
# 备份配置 cp -r ~/Library/Application\ Support/Code/User ~/VSCodeUserBackup # 重置配置 rm -rf ~/Library/Application\ Support/Code/User
重启VS Code后重新配置插件和设置。
3. 排查扩展冲突
第三方扩展可能干扰Electron运行:
- 按
Cmd+Shift+P打开命令面板,输入Extensions: Disable All Installed Extensions - 重启VS Code,观察是否还会崩溃
- 若恢复正常,逐个启用扩展,每次重启后测试,定位引发问题的扩展
4. 回退到VS Code旧版本
当前1.93.1版本使用Electron 30.4.0,该版本在arm64 Mac上存在已知兼容性问题,可尝试回退到1.92.x版本:
- 前往VS Code官网下载页面,找到「Previous Releases」区域,选择1.92.x版本安装
- 安装前退出当前VS Code,替换应用程序目录中的VS Code
5. 更新Mac系统
当前系统为Darwin 23.6.0(Sonoma 14.6),检查系统更新:
- 打开「系统设置」-「通用」-「软件更新」
- 安装所有可用更新,修复底层系统兼容性问题
关于问题普遍性
该问题并非个例,已有多名用户在VS Code官方仓库反馈类似情况,初步判断与Electron 30.x在arm64架构Mac上的Crashpad实现缺陷有关,官方尚未推出正式修复方案。
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

