V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
realpg
V2EX  ›  程序员

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

  •  
  •   realpg ·
    realpg · 2023-02-08 04:17:10 +08:00 · 3375 次点击
    这是一个创建于 658 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天调试一个多用户多角色的 web 系统

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

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

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

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



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



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

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

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

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

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

    最近我玩 LOL 的话,如果 edge 开着,一局游戏之后 edge 必卡死,感觉他们在争抢 gpu
    yellow
        6
    yellow  
       2023-02-08 09:06:43 +08:00 via iPhone
    我是 EDGE 脑残粉😂
    cc666
        7
    cc666  
       2023-02-08 09:14:42 +08:00
    微软的众多组件基本都和.net 有关系,甚至可以托管 C++,使用 CLR 运行 C++,常见的各种微软自家的软件,比如 rdp 等等,都和.net 有关,所以新开发的 edge 功能使用.net 并不稀奇,这本身就是微软的技术栈
    hatsuyuki
        8
    hatsuyuki  
       2023-02-08 09:19:40 +08:00   ❤️ 1
    多用户多角色可以用 Firefox Multi-Account Containers https://addons.mozilla.org/zh-CN/firefox/addon/multi-account-containers/
    tbwisk
        9
    tbwisk  
       2023-02-08 09:20:54 +08:00
    自从 edge 给我黑苹果自动跑 cpu 后,已迁回 chrome 。一开始图的是 edge 不需要梯子...
    nothingistrue
        10
    nothingistrue  
       2023-02-08 09:30:46 +08:00
    一般来说,新手程序员不出两年就会知道一个程序往往在不同层使用不同的技术,除非他是纯混子。一般来说,一个有正常语言能力的人,会知道“使用 xx 内核”往往意味着内核外面用得是其他东西,除非……
    wetalk
        11
    wetalk  
       2023-02-08 09:32:29 +08:00
    远离 edge
    realpg
        12
    realpg  
    OP
       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
        13
    cc666  
       2023-02-08 15:12:45 +08:00
    @realpg 我想评论区很多人已经指出了为什么会出现.net 风格的提示框的问题了,也有人给出了解决方案,换 chrome 或者使用 Firefox Multi-Account Containers ,卡到注销用户还是一直转圈,QQ 也卡,那可能是因为各种原因导致的系统内部也出现了问题。本人坚定的 Firefox 党,但是还是得说从这么多症状来看,可能不是 edge 本身的问题,系统组件内存不足 down 掉了有可能。
    Slurp
        14
    Slurp  
       2023-02-08 15:45:48 +08:00
    「需要调试多个角色,所以利用了电脑上的全部可用浏览器」

    Chrome 和 Firefox 都能够多用户。

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

    Edge 可以淘汰了。
    INCerry
        15
    INCerry  
       2023-02-08 16:14:59 +08:00
    确实没看到有.NET 风格的错误提示呢
    realpg
        16
    realpg  
    OP
       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
        17
    ysc3839  
       2023-02-10 01:11:06 +08:00 via Android
    截图看看错误信息?
    @cc666 但是 Windows 系统内的组件用.NET 的并不多,RDP 似乎也和.NET 没关系。
    realpg
        18
    realpg  
    OP
       2023-02-10 01:21:09 +08:00
    @ysc3839 #17

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

    就是这个样式的:

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

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

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

    其实也没关注到底是啥报错,只是对他外围竟然用.net 而不是原来 chromium 那一套基础进行扩展而震惊
    ysc3839
        21
    ysc3839  
       2023-02-10 03:43:05 +08:00 via Android
    @realpg 我用了一个方法确认 Edge 没有使用.NET首先打开一个已知使用了.NET 的程序,比如 PowerShell 。然后用系统自带的资源监视器查看进程加载的模块,可以看到有加载系统盘:\Windows\Microsoft.NET 下的 DLL ,也有加载 system32 下的 mscoree.dll 。
    再查看所有 msedge.exe 进程加载的模块,都没有上述 DLL 出现。

    我估计你是把别的程序的错误提示误认为 Edge 的了。
    forgottencoast
        22
    forgottencoast  
       2023-02-12 15:09:04 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1760 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.