You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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文件:
    1. 右键点击Visual Studio Code.app,选择「显示包内容」
    2. 打开Contents/Info.plist,找到CFBundleExecutable对应的<string>Code</string>
    3. 在其下方添加:
      <key>CFBundleArguments</key>
      <array>
          <string>--disable-crash-reporter</string>
      </array>
      
    4. 保存文件后重启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运行:

  1. 按Cmd+Shift+P打开命令面板,输入Extensions: Disable All Installed Extensions
  2. 重启VS Code,观察是否还会崩溃
  3. 若恢复正常,逐个启用扩展,每次重启后测试,定位引发问题的扩展

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),检查系统更新:

  1. 打开「系统设置」-「通用」-「软件更新」
  2. 安装所有可用更新,修复底层系统兼容性问题

关于问题普遍性

该问题并非个例,已有多名用户在VS Code官方仓库反馈类似情况,初步判断与Electron 30.x在arm64架构Mac上的Crashpad实现缺陷有关,官方尚未推出正式修复方案。

内容的提问来源于stack exchange,提问作者Rick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 08:51:03