标题: Antigravity Electron39 崩溃排查与修复全记录
作者: #ERROZER
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/2010218
时间: 2026-04-20 15:07:14
摘要:
作者: #ERROZER
板块: #开发调优
编号:
2010218帖子: https://linux.do/t/topic/2010218
时间: 2026-04-20 15:07:14
摘要:
Antigravity Electron39 崩溃排查与修复全记录
谷糕 antigravity从刚出就开始用了,刚出的时候配合学生订阅疯狂白嫖,帮我做完了一整个R的生信项目,效果很好,但是不知道从哪个弱智版本开始,electron就开始崩溃,倒是也几乎不影响你正常使用,但是通知疯狂报崩溃真的很几把恶心,在网上也没有找到好的解决方案,无非是禁用sandbox和gpu加速,实际上也不好使,想着干脆算了,等更新吧,等到年后了问题依旧,今天掏一上午来跟这个干上了,所幸解决了,AI真强啊,好时代来临力(喜
环境信息
OS: Arch Linux 6.19.11-zen1-1-zen
GPU: NVIDIA (驱动 580.142)
软件: antigravity 1.19.6-1 (pacman), 使用 electron39
现象: antigravity 频繁崩溃 (SIGSEGV / SIGTRAP)
排查思路
第一阶段:定位崩溃来源
假设: Electron 在 Linux 上的 GPU 加速/沙箱与 NVIDIA 驱动不兼容(这是最常见的 Electron 崩溃原因)
操作:
coredumpctl list — 查看崩溃记录,确认是 electron39 进程
读取 /usr/bin/antigravity 启动脚本,发现它会读取 ~/.config/electron39-flags.conf
依次尝试:
--disable-gpu-sandbox → 仍然崩溃
--disable-gpu + --no-sandbox → 仍然崩溃
关键观察: --no-sandbox 生效了(崩溃命令行里 --enable-sandbox 消失了),但进程还是 SIGSEGV。说明不是 GPU/沙箱问题,假设被证伪。
第二阶段:从 coredump 精确定位崩溃模块(正确方向)
核心思路: coredump 里有完整的内存映射,可以把崩溃的虚拟地址映射回具体的 .so/.node 文件
步骤 1: 获取崩溃地址
从 coredumpctl info 输出中:
Stack trace of thread 277673:
#0 0x00007fed67594775 n/a (n/a + 0x0)
崩溃地址是 0x00007fed67594775,但符号缺失(n/a),无法直接知道是哪个函数。
步骤 2: 获取内存映射表
coredumpctl debug <PID> # 进入 gdb
(gdb) info proc mappings
这会输出进程中所有加载的共享库及其虚拟地址范围,例如:
0x00007fed67554000 0x00007fed67571000 .../watcher.node
0x00007fed67571000 0x00007fed675bf000 .../watcher.node
0x00007fed675bf000 0x00007fed675cc000 .../watcher.node
0x00007fed675cc000 0x00007fed675ce000 .../watcher.node
0x00007fed675ce000 0x00007fed675d0000 .../watcher.node
步骤 3: 匹配地址到文件
崩溃地址 0x7fed67594775 落在 0x7fed67554000 - 0x7fed675ce000 区间内,对应文件:
/usr/lib/antigravity/node_modules/@parcel/watcher/build/Release/watcher.node
而不是 electron39 本身!
步骤 4: 计算文件内偏移
偏移 = 崩溃地址 - 模块基址 = 0x7fed67594775 - 0x7fed67554000 = 0x40775
步骤 5: 用 nm 找到偏移对应的函数
nm watcher.node | sort | awk '{val=strtonum("0x"$1); if(val<=0x40775) last=$0; else {print last; exit}}'
结果:
00000000000406f0 W _ZNSt19_Sp_counted_deleterIP7DirTree14DirTreeDeleterSaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv
Demangling: std::_Sp_counted_deleter<DirTree*, DirTreeDeleter>::_M_dispose()
结论: @parcel/watcher 2.5.1 的 C++ 代码在释放 DirTree 对象时访问了无效内存,导致 SIGSEGV。这是该模块自身的 bug,与 Electron GPU/沙箱无关。
第三阶段:修复
方案: 用 npm 编译更新版本的 @parcel/watcher 替换掉有 bug 的 2.5.1
# 1. 安装 + 编译最新版
mkdir -p /tmp/parcel-watcher-rebuild && cd /tmp/parcel-watcher-rebuild
npm init -y
npm install @parcel/watcher # 下载源码
npx node-gyp rebuild --directory=node_modules/@parcel/watcher # 编译
# 2. 备份 + 替换
sudo cp /usr/lib/antigravity/node_modules/@parcel/watcher/build/Release/watcher.node{,.bak}
sudo cp /tmp/parcel-watcher-rebuild/node_modules/@parcel/watcher/build/Release/watcher.node \
/usr/lib/antigravity/node_modules/@parcel/watcher/build/Release/
# 3. 清理 electron flags(之前误加的)
rm ~/.config/electron39-flags.conf
N-API 模块 ABI 稳定,不受 Node 版本限制,可以安全用系统 node 编译后给 electron 使用。
关键学到的
Electeron 崩溃 ≠ Electron 的锅: 崩溃进程名是 electron,但可能是它加载的任何 .so/.node 出的问题
coredump + info proc mappings 是定位共享库崩溃的根本方法: 虚拟地址 → 地址范围 → 具体文件 → 偏移 → 符号表
N-API (node_api) 模块可以跨 Node 版本使用: 不同于传统的 V8 Addon,N-API 模块 ABI 稳定
先证伪再换方向: GPU/沙箱是最常见原因,但验证无效后果断换了方向,没有死磕
修复后维护
备份文件: /usr/lib/antigravity/node_modules/@parcel/watcher/build/Release/watcher.node.bak
新编译文件: ~/Downloads/watcher.node
antigravity 更新后如果又崩溃,检查版本并替换:
# 检查版本
cat /usr/lib/antigravity/node_modules/@parcel/watcher/package.json | python3 -c "import sys,json; print(json.load(sys.stdin)['version'])"
# 如果还是 2.5.1,替换回来
sudo cp ~/Downloads/watcher.node /usr/lib/antigravity/node_modules/@parcel/watcher/build/Release/watcher.node
照理说watcher崩了之后,反重力的自动补全应该也是挂掉的状态,但是实际是可以正常使用的
标题: 新人报到,水贴
作者: #mz
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010234
时间: 2026-04-20 15:09:45
摘要:
作者: #mz
板块: #搞七捻三
编号:
2010234帖子: https://linux.do/t/topic/2010234
时间: 2026-04-20 15:09:45
摘要:
新人报道,大ga好,想在l站把ai玩明白
标题: 有没有开源大模型的评测网站?
作者: #38359373
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010246
时间: 2026-04-20 15:10:34
摘要:
作者: #38359373
板块: #搞七捻三
编号:
2010246帖子: https://linux.do/t/topic/2010246
时间: 2026-04-20 15:10:34
摘要:
有没有本地部署的开源大模型的评测平台?或者,可以获取那些可个人本地部署的大模型的token?我想测试测试,个人本地部署的大模型的能力。比如,最新的gemma4 之类的,不同级别的模型。 想实际验证一下,部署本地开源模型,是否可行?是否值得?
没有亲身测试,实在是不敢花那么多钱!
标题: 上海出发五一去哪里玩,
作者: #黑白色的小花猫
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010249
时间: 2026-04-20 15:10:48
摘要:
作者: #黑白色的小花猫
板块: #搞七捻三
编号:
2010249帖子: https://linux.do/t/topic/2010249
时间: 2026-04-20 15:10:48
摘要:
人少一点,最好有规模比较大的古镇,不太想爬山
周边去过台州(印象不错,有两个古镇,还有个很大的湖)、杭州、苏州、常州
帮我推荐一些其他地方呗,感谢
标题: 关于 Codex 的 memory,以及其他用 gpt 模型的 cli 推荐?
作者: #Blue_Wolf
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010250
时间: 2026-04-20 15:10:51
摘要:
作者: #Blue_Wolf
板块: #搞七捻三
编号:
2010250帖子: https://linux.do/t/topic/2010250
时间: 2026-04-20 15:10:51
摘要:
感觉 codex 的 cli 和 cc 差了不是一星半点(源码都漏了也不抄)
codex 似乎没有那种 CLAUDE.md 的机制?有一些回答风格很奇怪,总是会按照写 md 文档一样回答,但是这样在控制台里面可读性很差
我在本地创建一个 MEMORY.md,指定回答风格,然后每次 @ 一遍这个文件似乎也不行
我目前用的是 high,之前本来无脑 xhigh 的,然后有人说 xhigh 就会有这种问题?但是 high 似乎也有这种问题
有没有什么好办法?大家用 codex(非 GUI 版)的最佳实践大概是什么样的?或者有别的 cli 替代吗?(但是仍然用 chatgpt pro 账号)
标题: 【抽奖】一个GPT Plus卡密,自己兑换(无质保~)4/20-17.00开奖
作者: #fange
板块: #福利羊毛
编号:
帖子: https://linux.do/t/topic/2010255
时间: 2026-04-20 15:11:15
摘要:
作者: #fange
板块: #福利羊毛
编号:
2010255帖子: https://linux.do/t/topic/2010255
时间: 2026-04-20 15:11:15
摘要:
抽奖主题: [一个GPT Plus卡密,自己兑换(无质保~)]
奖品详情:
[奖品1]:[一个GPT Plus卡密,自己兑换(无质保~)]
活动时间:
开始时间:[Mon, Apr 20, 2026 5:00 PM CST]
截止时间:[Mon, Apr 20, 2026 5:00 PM CST]
参与方式:
在本帖下回复任意内容
抽奖规则:
每位用户仅允许参与一次。
使用官方抽奖工具随机抽取中奖者。
注意事项:
本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后12小时内在本帖公布,并通过私信通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛管理团队最终解释。
期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。
标题: 有没有claude 便宜量大的路子
作者: #H
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/2010270
时间: 2026-04-20 15:13:06
摘要:
作者: #H
板块: #开发调优
编号:
2010270帖子: https://linux.do/t/topic/2010270
时间: 2026-04-20 15:13:06
摘要:
请教佬们,有没有量大管饱又经济的claude 中转或者别的什么路子?想自己vibe coding 高高副业啥的~~
标题: 佬们,哪里可以买到gpt-plus、pro号啊,量大
作者: #monkey zhang
板块: #福利羊毛
编号:
帖子: https://linux.do/t/topic/2010330
时间: 2026-04-20 15:18:08
摘要:
作者: #monkey zhang
板块: #福利羊毛
编号:
2010330帖子: https://linux.do/t/topic/2010330
时间: 2026-04-20 15:18:08
摘要:
佬们,哪里可以买到gpt-plus、pro号啊,量大,求推荐啊!
标题: 【抽奖】抽一个Infuse Pro年卡
作者: #victor107
板块: #福利羊毛
编号:
帖子: https://linux.do/t/topic/2010358
时间: 2026-04-20 15:20:15
摘要:
作者: #victor107
板块: #福利羊毛
编号:
2010358帖子: https://linux.do/t/topic/2010358
时间: 2026-04-20 15:20:15
摘要:
手里有一个Infuse Pro年卡,本人用不上,那就拿来抽奖给需要的吧
活动时间:
开始时间:发帖时间
截止时间:Tue, Apr 21, 2026 10:00 PM CST
兑奖时间:Tue, Apr 21, 2026 10:00 PM CST
参与方式:
在本帖下回复任意内容
抽奖规则:
每位用户仅允许参与一次。
使用官方抽奖工具随机抽取中奖者。
注意事项:
本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者立马本帖公布。
所有规则及抽奖结果由活动发起人和论坛管理团队最终解释。
期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。
标题: 【开源】Codex Switch:一个可以一键测试所有公益站点是否可用的浏览器插件
作者: #bemover
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/2010376
时间: 2026-04-20 15:21:21
摘要:
作者: #bemover
板块: #开发调优
编号:
2010376帖子: https://linux.do/t/topic/2010376
时间: 2026-04-20 15:21:21
摘要:
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
随着注册的公益站点越来越多,而且很多公益站点也不太稳定,想快速知道哪些公益站点是可以用的,可以一键配置到本地codex中,而且支持随时切换,为了解决这个问题,所以开发了这个实用、便捷又简洁的插件。
github.com
GitHub - H1d3rOne/CodexSwitch: OpenAI API Provider Manager Chrome Extension -...
OpenAI API Provider Manager Chrome Extension - 管理多个 OpenAI 兼容 API 供应商
功能列表
供应商管理:支持添加、编辑、删除多个 OpenAI 兼容 API 供应商
一键切换:可以一键切换当前的 API 供应商
连接测试:可以一键或单独测试现有公益站点api 连接是否正常
多模型切换:可以任意添加模型,测试时也可以任意选择模型测试
AI 聊天:内置聊天界面,可以选择供应商及模型发起聊天
配置同步:通过使用 Native Messaging 将选中的配置同步到 ~/.codex/config.toml 和 ~/.codex/auth.json
导入导出:支持现有供应商配置的导入导出,导出格式为json
页面截图
具体安装使用说明可以去GitHub查看,欢迎各位来试用,觉得有用还请给个star,后续会再给大家带来实用的工具的
标题: cursor ultra、反重力母号、Claude max 5x、codex 5x、windurf选哪个
作者: #FadingSoul
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/2010386
时间: 2026-04-20 15:22:13
摘要:
作者: #FadingSoul
板块: #开发调优
编号:
2010386帖子: https://linux.do/t/topic/2010386
时间: 2026-04-20 15:22:13
摘要:
被反重力折磨的没脾气了。。。目前反重力单开一个ultra母号拉5个家庭组成员,大概5个反重力ultra号才够我开发。反重力最近太逆天了,想换个渠道
500以下一个月的价格能接受,佬们有什么推荐吗
标题: 佬们,哪里可以买到claude pro/max号啊,量大,中转站也行
作者: #battcn
板块: #福利羊毛
编号:
帖子: https://linux.do/t/topic/2010390
时间: 2026-04-20 15:22:37
摘要:
作者: #battcn
板块: #福利羊毛
编号:
2010390帖子: https://linux.do/t/topic/2010390
时间: 2026-04-20 15:22:37
摘要:
佬们,哪里可以买到claude pro/max号啊,量大,中转站也行(无毒),有的私我,https://hvoy.ai/
https://cctest.openoai.net/
经得起验证的
标题: 自己搞了中转站,支付渠道接通Zpay的时候zfb被封了
作者: #topherowhale
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/2010393
时间: 2026-04-20 15:22:54
摘要:
作者: #topherowhale
板块: #开发调优
编号:
2010393帖子: https://linux.do/t/topic/2010393
时间: 2026-04-20 15:22:54
摘要:
有没有人搞过Zpay,在接zfb渠道时候要开通面面付,签约直接zfb封控了一个月不能签约,申诉也没有通过,有没有申诉的好办法或者用其他渠道能开通支付的,问了zpay客服微信渠道还需要有营业执照
标题: 生化危机女主都开始做ai开源项目了?
作者: #橙子
板块: #前沿快讯
编号:
帖子: https://linux.do/t/topic/2010400
时间: 2026-04-20 15:23:03
摘要:
作者: #橙子
板块: #前沿快讯
编号:
2010400帖子: https://linux.do/t/topic/2010400
时间: 2026-04-20 15:23:03
摘要:
cloud.tencent.com
不愧是《生化危机》女战神!米拉·乔沃维奇跨界搞AI,史上首获满分 - 腾讯云开发者社区-腾讯云
好莱坞巨星米拉·乔沃维奇跨界开发开源AI记忆系统MemPalace,解决人工智能记忆痛点。该系统采用虚拟记忆宫殿架构,信息找回率提升34%,压缩技术可浓缩语言30倍,准确率高达100%。完全免费开源,本地运行无需云端,已获1100+好评,在行业测试中创下满分纪录。
刚刚看到的,还以为是假的,没想到还真的是她参与的,感觉挺有趣的
标题: 请教一下大佬,我第一次买成品号,应该怎么转换
作者: #宝可梦自走棋(52kx.net)
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010419
时间: 2026-04-20 15:25:30
摘要:
作者: #宝可梦自走棋(52kx.net)
板块: #搞七捻三
编号:
2010419帖子: https://linux.do/t/topic/2010419
时间: 2026-04-20 15:25:30
摘要:
比如xxxxxx@outlook.com----xxxx----xxxxx----rt_xxxxx
这个内容怎么转换成cpa能用的认证json?
标题: 各位佬,求推荐机场
作者: #Chi11
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010420
时间: 2026-04-20 15:25:30
摘要:
作者: #Chi11
板块: #搞七捻三
编号:
2010420帖子: https://linux.do/t/topic/2010420
时间: 2026-04-20 15:25:30
摘要:
安全程度高的,不容易被识别的,预算上限200/月。
标题: 用ai写了个emby清除播放记录的python程序
作者: #xingyu
板块: #资源荟萃
编号:
帖子: https://linux.do/t/topic/2010424
时间: 2026-04-20 15:25:51
摘要:
作者: #xingyu
板块: #资源荟萃
编号:
2010424帖子: https://linux.do/t/topic/2010424
时间: 2026-04-20 15:25:51
摘要:
有很多播放记录,看着很烦,又不想手动删除,就用ai写了个清除的脚本
脚本如下
import requests
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
EMBY_URL = "填入你的emby地址"
API_KEY = "填入你的key"
def get_headers():
return {"X-Emby-Token": API_KEY, "Content-Type": "application/json"}
def get_users():
url = f"{EMBY_URL}/Users"
resp = requests.get(url, headers=get_headers())
resp.raise_for_status()
return resp.json()
def get_continue_watching(user_id):
url = f"{EMBY_URL}/Users/{user_id}/Items/Resume"
resp = requests.get(url, headers=get_headers())
resp.raise_for_status()
data = resp.json()
if isinstance(data, dict):
return data.get('Items', [])
return data
def get_played_items(user_id):
url = f"{EMBY_URL}/Users/{user_id}/Items"
resp = requests.get(url, headers=get_headers(), params={'Filters': 'IsPlayed'})
resp.raise_for_status()
data = resp.json()
return data.get('Items', [])
def mark_unplayed(user_id, item_id):
url = f"{EMBY_URL}/Users/{user_id}/PlayedItems/{item_id}/Delete"
resp = requests.post(url, headers=get_headers())
return resp.status_code in [200, 204]
def clear_playback_data(user_id, item_id):
url = f"{EMBY_URL}/Users/{user_id}/Items/{item_id}/UserData"
resp = requests.post(url, headers=get_headers(), json={
'PlaybackPositionTicks': 0,
'PlayCount': 0,
'Played': False,
'LastPlayedDate': None
})
return resp.status_code in [200, 204]
def main():
print("=" * 50)
print("Emby 播放记录管理工具")
print("=" * 50)
print("\n获取用户列表...")
users = get_users()
print(f"\n找到 {len(users)} 个用户:\n")
for i, user in enumerate(users):
print(f" [{i+1}] {user.get('Name', '未知')}")
print("\n" + "-" * 50)
choice = input("请选择用户编号: ").strip()
try:
idx = int(choice) - 1
if idx < 0 or idx >= len(users):
print("无效选择!")
return
selected_user = users[idx]
except ValueError:
print("无效输入!")
return
user_id = selected_user["Id"]
user_name = selected_user["Name"]
print(f"\n已选择用户: {user_name}")
print("-" * 50)
resume_items = get_continue_watching(user_id)
played_items = get_played_items(user_id)
total_count = len(resume_items) + len(played_items)
if total_count == 0:
print("\n没有记录")
return
print("\n" + "-" * 50)
confirm = input(f"确定清除 {user_name} 的记录? (y/n): ").strip().lower()
if confirm == 'y':
all_items = resume_items + played_items
for item in all_items:
item_id = item.get('Id')
if item_id:
mark_unplayed(user_id, item_id)
clear_playback_data(user_id, item_id)
print("\n记录已清除,请刷新!")
else:
print("\n已取消操作")
if __name__ == "__main__":
main()
标题: 这套配置咋样?
作者: #DLXPQ
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010427
时间: 2026-04-20 15:26:01
摘要:
作者: #DLXPQ
板块: #搞七捻三
编号:
2010427帖子: https://linux.do/t/topic/2010427
时间: 2026-04-20 15:26:01
摘要:
配置
【CPU】 板UAMD 锐龙 5 9600X ¥0 @京东
【主板】 板U技嘉 B650M GAMING WIFI ¥1590 @京东
【显卡】 撼讯 RX9070XT 16G 游荡者 ¥4645 @拼多多
【内存】 工包版:金百达 32GB DDR5 6000 C30 ¥2619 @京东
【硬盘】 宏碁掠夺者 2TB GM7系列| PCIe 4.0 AI存储配件 ¥1518 @京东
【电源】 驿晨宇玄武金牌 850K+ ¥335 @京东
【散热】 利民 Peerless Assassin 120 SE 6热管 双塔逆转双C12C ¥136 @京东
【机箱】 康师傅冰红茶箱子 ¥0元 @偷我姥姥的废纸皮
总价: ¥10843
@装机助手小程序
图吧垃圾佬是这样的
标题: 各位这个月有奖发票中多少啊?
作者: #该账号已封禁
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/2010431
时间: 2026-04-20 15:26:23
摘要:
作者: #该账号已封禁
板块: #搞七捻三
编号:
2010431帖子: https://linux.do/t/topic/2010431
时间: 2026-04-20 15:26:23
摘要:
上个月上传30张,中了650。我老婆和我一样30张,中了50