稳定复现,看我几行代码搞崩 Chrome

2022-03-10 10:26:49 +08:00
 xiangyuecn

搞崩 chrome 测试页面: https://xiangyuecn.gitee.io/recorder/assets/ztest_chrome_bug_AudioWorkletNode.html (打开后可能需要右键刷新一下页面)

过程分析记录: https://www.cnblogs.com/xiangyuecn/p/15988061.html

最新的 chrome 97 打开测试页面测试后每次都会崩溃,最开始发现的 chrome80 也会崩溃(不过测试页面反而不会崩了),古董版本 66 70 不会崩溃,更老的不支持 AudioWorklet 不用测试

这个崩溃现象也就是在特定时机才会出现,FireFox 测试的完全没有这个问题

[×]提交 bug

[√]v2ex 发帖

测试页面截图:

崩溃截图:

18554 次点击
所在节点    程序员
158 条回复
morty0
2022-03-10 12:23:25 +08:00
chrome 99.0.4844.51 没有崩溃
1235467
2022-03-10 12:46:08 +08:00
99.0.4844.51 (正式版本) (64 位元) 崩溃
retrocode
2022-03-10 12:56:47 +08:00
版本 99.0.4844.51 (正式版本) ( 64 位)
刷新后 7 秒内点击稳定崩,过了 7 秒点击没崩过
wnh3yang
2022-03-10 13:02:32 +08:00
firefox 98.0 (64 位)

[13:01:08.150]完成,浏览器正常,没有崩溃
[13:01:07.839]4 ctx.state=running
[13:01:07.839]构造时没崩溃,等待浏览器崩溃 2...
[13:01:07.837]开始构造 AudioWorkletNode ,等待浏览器崩溃 1...
[13:01:07.837]3 ctx.state=running
[13:01:07.823]2 ctx.state=running
[13:00:56.896]请随便点击一下页面,激活 AudioContext ,感觉要崩
[13:00:56.896]state 是 suspended ,感觉这次要崩
[13:00:56.896]1 ctx.state=suspended
[13:00:56.885]代码开始执行...
[13:00:56.885]请打开控制台进行观摩,不然崩溃后看不到页面内容
[13:00:56.884] [被 audioWorklet 搞崩浏览器] 发现 Chrome 90 80 容易崩( 100%崩?),老版本 Chrome 60 70 测的不会崩,FireFox 不会崩。Chrome 崩溃要点:suspended 状态下的 AudioContext ,在 audioWorklet.addModule+构造 AudioWorkletNode 未完成时,同时进行 resume 调用,在恢复到 running 状态那一刻,浏览器崩溃了 错误代码:STATUS_ACCESS_VIOLATION
Felldeadbird
2022-03-10 13:19:40 +08:00
版本 99.0.4844.51 (正式版本) ( 64 位)
复现成功。秒崩
AlanDSF
2022-03-10 13:24:22 +08:00
99.0.4844.51 (正式版本) ( 64 位)没崩
yuhangch
2022-03-10 13:24:39 +08:00
Version 99.0.1150.36 (Official build) (x86_64)
没崩
1nclude
2022-03-10 13:39:12 +08:00
版本 99.0.4844.51 (正式版本) ( 64 位)

崩了
sprite82
2022-03-10 13:42:32 +08:00
Microsoft Edge
版本 99.0.1150.36 (正式版本) (64 位)
没崩
892141082
2022-03-10 13:43:34 +08:00

安卓 Chrome 99.0.4844.58 复现
princelai
2022-03-10 14:05:44 +08:00
@lance6716 #31 我和你完全一样,我的就会崩溃
idou
2022-03-10 14:08:58 +08:00
wind chrome 版本 99.0.4844.51 (正式版本) ( 64 位)崩了
错误代码:STATUS_ACCESS_VIOLATION
WilsonGGG
2022-03-10 14:26:06 +08:00
EDGE 99.0.1150.36

[复现成功]
Finnn
2022-03-10 14:36:18 +08:00
Chrome EDGE winX64 都是最新版,
基本是没问题的, 只 edge 第一次访问崩了

但是新开一个干净的账号环境(游客, 来宾, 访客, 无痕) 100% 都是崩溃的
iovo7
2022-03-10 14:39:38 +08:00
Vivaldi 5.1.2567.57 (Stable channel) ( 64 位)

复现。
CrossEntropy
2022-03-10 14:41:09 +08:00
Google Chrome
版本 99.0.4844.51 (正式版本) (x86_64)
开发者模式下启用模拟手机不崩溃
正常点击会崩溃
zii4914
2022-03-10 14:44:25 +08:00
Chrome 版本 99.0.4844.51 (正式版本) ( 64 位)
崩溃
Finnn
2022-03-10 14:45:52 +08:00
@codehz 我曾有过提 bug 2 分钟内回复并关闭的经历
只是把问题指到了 Bugzilla, 因为标准以 Chrome 的为准 hh~~
devehx
2022-03-10 14:52:59 +08:00
复现不了。
Ubuntu Chrome Version 99.0.4844.51 (Official Build) (64-bit)
yyt6801
2022-03-10 16:14:51 +08:00
edge 96.0.1054.62 崩了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX