有没有人深入研究过 EDGE 浏览器? F12 控制台怎么跟.net 又发生关系了

2023-02-08 04:17:10 +08:00
 realpg
今天调试一个多用户多角色的 web 系统

需要调试多个角色,所以利用了电脑上的全部可用浏览器:

chrome,chrome 隐身模式,微信 pc 版内嵌浏览器,edge ,edge 隐身模式

由于系统内存用的太多基本用满了,所以,edge 的 F12 控制台总报错,总黑屏

为了避免 edge 脑残粉喷我又黑 edge 截图附上



又一次,edge 的 F12 控制台崩溃了,卡死了



黑色的是 edge 浏览器,白色的是 F12 控制台,经常这样

然后你们猜我看到了什么?

一个.net 风格的错误提示!

卡死时候占满了 CPU 和内存,QQ 截图都崩溃了

客户别的系统有大量 .net 的 C/S 程序,太熟悉这个 .net 的通用致命错误对话框了,他不是 chrome 内核的么,怎么还冒出了 .net 原生的东西?
3110 次点击
所在节点    程序员
22 条回复
jancing
2023-02-08 04:29:11 +08:00
我记得 edge 的开源著作权协议是有.net 相关的协议列出来的
Aloento
2023-02-08 05:56:13 +08:00
chromium 内核再加一堆额外的好东西不也很正常(
root0
2023-02-08 07:00:47 +08:00
不准备用 edge 了 越来越...了
gbw1992
2023-02-08 08:51:26 +08:00
使用 chrome 内核,不影响外围功能使用 dotnet 开发。
微软使用.net 开发再正常不过了
有的时候传统 dotnet 样式的崩溃无响应提示窗,也可能是系统弹出的
a33291
2023-02-08 09:05:23 +08:00
截图里每太看出来.net 风格的截图诶🤣,.net 在 win 上用的还是 win32api,按说错误报告(比如 wer)应该和其他程序类似,都是同一套.

最近我玩 LOL 的话,如果 edge 开着,一局游戏之后 edge 必卡死,感觉他们在争抢 gpu
yellow
2023-02-08 09:06:43 +08:00
我是 EDGE 脑残粉😂
cc666
2023-02-08 09:14:42 +08:00
微软的众多组件基本都和.net 有关系,甚至可以托管 C++,使用 CLR 运行 C++,常见的各种微软自家的软件,比如 rdp 等等,都和.net 有关,所以新开发的 edge 功能使用.net 并不稀奇,这本身就是微软的技术栈
hatsuyuki
2023-02-08 09:19:40 +08:00
多用户多角色可以用 Firefox Multi-Account Containers https://addons.mozilla.org/zh-CN/firefox/addon/multi-account-containers/
tbwisk
2023-02-08 09:20:54 +08:00
自从 edge 给我黑苹果自动跑 cpu 后,已迁回 chrome 。一开始图的是 edge 不需要梯子...
nothingistrue
2023-02-08 09:30:46 +08:00
一般来说,新手程序员不出两年就会知道一个程序往往在不同层使用不同的技术,除非他是纯混子。一般来说,一个有正常语言能力的人,会知道“使用 xx 内核”往往意味着内核外面用得是其他东西,除非……
wetalk
2023-02-08 09:32:29 +08:00
远离 edge
realpg
2023-02-08 12:35:48 +08:00
@gbw1992 #4
系统弹不出那个样子的,或者换个说法说,系统用纯.net framework 开发的模块部分,也完全按照 windows 自己的 ui 标准做了完整的封装,根本没有出那个.net unhandled exception 框的时候



@a33291 #5
你自己用.net 写个没 handle 的 exception 看看哪个弹窗是啥样子的 就是那样的
出那个弹窗时候已经卡死了 连 QQ 截图都呼叫不出来
面把那个点了确定以后 edge 进程没退出 也不能退出 就一直僵尸的黑窗 结束任务都结束不掉 但是不吃资源了,所以能截图那个黑白框了
注销用户,卡住一直转圈,最后硬关机了


@cc666 #7
新开发的原来 chromium 稳定的基本浏览器功能模块天天死

------
微软真的把 chrome 很稳定的基本功能(浏览,渲染,F12 控制台)重写了,然后搞的各种崩崩崩
而且 exception 还没完全拦截 handle ,蹦出了.net 框架的崩溃提示

基本没用任何他的新功能,就是一个 F12 看一下 js 报错是不是 0
cc666
2023-02-08 15:12:45 +08:00
@realpg 我想评论区很多人已经指出了为什么会出现.net 风格的提示框的问题了,也有人给出了解决方案,换 chrome 或者使用 Firefox Multi-Account Containers ,卡到注销用户还是一直转圈,QQ 也卡,那可能是因为各种原因导致的系统内部也出现了问题。本人坚定的 Firefox 党,但是还是得说从这么多症状来看,可能不是 edge 本身的问题,系统组件内存不足 down 掉了有可能。
Slurp
2023-02-08 15:45:48 +08:00
「需要调试多个角色,所以利用了电脑上的全部可用浏览器」

Chrome 和 Firefox 都能够多用户。

Chrome 点头像后添加,Firefox 进 about:profiles

Edge 可以淘汰了。
INCerry
2023-02-08 16:14:59 +08:00
确实没看到有.NET 风格的错误提示呢
realpg
2023-02-08 19:10:58 +08:00
@Slurp #14
多用户很麻烦啊 我知道能多用户 平时日常用马甲就基于多用户 就一次性测试看一下功能是否正常,F12 看一下没有 js 报错就关了,交付前最后检查而已
电脑里 edge 自带的,就点开了加一个 各种用隐身模式
机器里早就没有 firefox 了


@cc666 #13
内存没有完全用尽,只是用的比较多了,开发机。
edge 没有任何扩展(可能有 adobe arcobat 和 office 本地安装注入的)只打开一个 tab 和一个 F12 console
反而 chrome 扩展一堆也没这样

个人盲猜甚至没准是 AMD 显卡的锅
反正也就是一次行使用,也没啥可解决的,死了就死了吧,日常也不用这玩意。
ysc3839
2023-02-10 01:11:06 +08:00
截图看看错误信息?
@cc666 但是 Windows 系统内的组件用.NET 的并不多,RDP 似乎也和.NET 没关系。
realpg
2023-02-10 01:21:09 +08:00
@ysc3839 #17

没机会截到 点确定以前,机器已经卡的调不出任何功能了

就是这个样式的:

ysc3839
2023-02-10 02:00:41 +08:00
@realpg 我知道是什么样式,我好奇的是内容
realpg
2023-02-10 02:29:49 +08:00
@ysc3839 #19

当时我还记得,现在忘了。

是索引越界还是内存 xxx 记不清了,隐约有点印象是内存操作关联。

其实也没关注到底是啥报错,只是对他外围竟然用.net 而不是原来 chromium 那一套基础进行扩展而震惊

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

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

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

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

© 2021 V2EX