Skip to content
This repository has been archived by the owner on Dec 20, 2023. It is now read-only.

[Bug]打开视频就闪退 #291

Closed
13 tasks
aLIEz-xue opened this issue Sep 25, 2021 · 23 comments · Fixed by #318 or #554
Closed
13 tasks

[Bug]打开视频就闪退 #291

aLIEz-xue opened this issue Sep 25, 2021 · 23 comments · Fixed by #318 or #554
Assignees
Labels
bug 🐛 异常或错误使得应用不能按预期工作

Comments

@aLIEz-xue
Copy link

aLIEz-xue commented Sep 25, 2021

Bug 描述

安装完,随便打开个视频就闪退

复现步骤

  • 这个问题是否能在最新版本中复现?(如果你的应用不是最新版,请在 Release 中下载最新版)

重现问题的步骤:

  1. 打开应用
  2. 进入 '推荐'
  3. 点击 '随便一个视频'
  4. 闪退

预期的行为

截图

环境

应用来源:

  • Microsoft Store
  • [ x ] Github
  • 其他来源(请注明来源)

应用版本:{应用版本}
image

系统版本:

  • Windows 10 ver.1809 (17763)
  • Windows 10 ver.1903 (18362)
  • Windows 10 ver.2004 (19041)
  • [ x ] Windows 11 (22000)
  • 内测版本 ({系统版本})
    image

运行设备:

  • [ x ] 桌面/台式机
  • Xbox
  • ARM64 设备
  • IoT

Visual Studio 版本:

  • 2017 (15.{版本号})
  • 2019 (16.{版本号})
  • 2022 (17.{版本号})

日志记录

applog.2021-09-25.log

备注

界面文字描述有误,选项处的单词拼错。
image

@Richasy
Copy link
Owner

Richasy commented Sep 25, 2021

尽管有一些相似的报告,但是目前尚不清楚具体的原因,我也无法在设备上复现,请提供更为具体的设备信息,比如显卡型号,是否更新了显卡驱动等

@Richasy Richasy added the bug 🐛 异常或错误使得应用不能按预期工作 label Sep 25, 2021
@aLIEz-xue
Copy link
Author

尽管有一些相似的报告,但是目前尚不清楚具体的原因,我也无法在设备上复现,请提供更为具体的设备信息,比如显卡型号,是否更新了显卡驱动等

image
只有集显,显卡驱动是联想管家里最新的
VXLN0`){J3PXC G@~W@KQKT

@Richasy
Copy link
Owner

Richasy commented Sep 26, 2021

是否安装了扩展 MPEG-2 ?它也许有用

@aLIEz-xue
Copy link
Author

是否安装了扩展 MPEG-2 ?它也许有用

刚装了,没用,还是闪退,昨天发布的最新版

@dylumian
Copy link

2021/09/28 10:34:39.465|Info|
系统信息:10.0.22000.194 | Windows.Desktop | X86
应用信息:2.2109.2501.0 | 中文(简体)

控制器加载完成
|
2021/09/28 10:34:41.755|Error|
系统信息:10.0.22000.194 | Windows.Desktop | X86
应用信息:2.2109.2501.0 | 中文(简体)

|Windows.UI.Xaml.Markup.XamlParseException: 无法找到与此错误代码关联的文本。

Cannot create instance of type 'Richasy.Bili.App.Controls.BiliPlayerTransportControls' [Line: 0 Position: 0]
2021/09/28 10:34:52.070|Info|
系统信息:10.0.22000.194 | Windows.Desktop | X86
应用信息:2.2109.2501.0 | 中文(简体)

控制器加载完成

一样的问题,X64日志只有控制器加载完成,换成X86的有日志了

@Richasy Richasy linked a pull request Sep 28, 2021 that will close this issue
3 tasks
@Richasy
Copy link
Owner

Richasy commented Sep 28, 2021

我会在版本7尝试修复这个问题

@aLIEz-xue
Copy link
Author

我会在版本7尝试修复这个问题

版本7还是这个问题,x64闪退,且日志只显示加载控制器。
applog.2021-09-28.log

@Richasy
Copy link
Owner

Richasy commented Sep 28, 2021

我会在版本7尝试修复这个问题

版本7还是这个问题,x64闪退,且日志只显示加载控制器。
applog.2021-09-28.log

好吧,我换了5个设备,都没能复现这个问题,目前不清楚这个问题的具体原因,我会继续调查这个问题

@dylumian
Copy link

我的问题好像是安装的时候使用powershell运行,并没有弹出提升管理员权限的行为,(证书我都是按照安装教程的第二种导入的)切到administrator用户安装 都很正常也能点开视频播放,但是一切换到正常的用户(隶属于administrator)就闪退,而且我到..\App_2.2109.2501.0_Test\Dependencies\x64这里面的这个手动安装Microsoft.VCLibs.x64.14.00.appx安装总是不成功,其他的都能正常安装,我尝试关闭了系统的照片,音乐,开始菜单应用,还是会有最后两行的client错误,还是错误0x80073D02

App installation failed with error message: 错误 0x80073D02: 无法安装,因为需要关闭以下应用: Microsoft.Windows.Photos_2021.21090.20001.0_x64__8wekyb3d8bbwe Microsoft.Windows.StartMenuExperienceHost_10.0.22000.37_neutral_neutral_cw5n1h2txyewy Microsoft.ZuneVideo_10.21061.10121.0_x64__8wekyb3d8bbwe MicrosoftWindows.Client.CBS_1000.22000.194.0_x64__cw5n1h2txyewy MicrosoftWindows.Client.WebExperience_421.20031.315.0_x64__cw5n1h2txyewy

@dylumian
Copy link

image

@Richasy
Copy link
Owner

Richasy commented Sep 30, 2021

我的问题好像是安装的时候使用powershell运行,并没有弹出提升管理员权限的行为,(证书我都是按照安装教程的第二种导入的)切到administrator用户安装 都很正常也能点开视频播放,但是一切换到正常的用户(隶属于administrator)就闪退,而且我到..\App_2.2109.2501.0_Test\Dependencies\x64这里面的这个手动安装Microsoft.VCLibs.x64.14.00.appx安装总是不成功,其他的都能正常安装,我尝试关闭了系统的照片,音乐,开始菜单应用,还是会有最后两行的client错误,还是错误0x80073D02

App installation failed with error message: 错误 0x80073D02: 无法安装,因为需要关闭以下应用: Microsoft.Windows.Photos_2021.21090.20001.0_x64__8wekyb3d8bbwe Microsoft.Windows.StartMenuExperienceHost_10.0.22000.37_neutral_neutral_cw5n1h2txyewy Microsoft.ZuneVideo_10.21061.10121.0_x64__8wekyb3d8bbwe MicrosoftWindows.Client.CBS_1000.22000.194.0_x64__cw5n1h2txyewy MicrosoftWindows.Client.WebExperience_421.20031.315.0_x64__cw5n1h2txyewy

这个问题很奇怪,我无法复现,我使用了standard用户,但是一切正常

@iPixelOldC
Copy link

iPixelOldC commented Oct 2, 2021

我也遇到了这种问题,我是按常规:使用应用安装程序 (App Installer)安装的(出现问题后,还用mmc删除过证书,卸载软件,用第一种ps来安装,问题一样)。现在也是一点视频就闪退,解码器选的也是HEVC(确认电脑已安装解码器,安装的是以前那个免费的OEM的那个。同时MPEG那个也安装了),软件是国庆版本。至于日志,这个日志应该去哪里找啊?谢谢

o,我想起来,我第一次手动安装证书时,证书的位置选错了,存储位置选到当前用户。然后就直接下一步,接着他就自动选到那啥中间颁发机构里面。。。这个应该不会有啥影响吧

更新:woc,我也是AMD显卡 AMD Radeon R7 M265,不过我还有个intel 5500的核显,或许可以尝试禁用amd显卡,来测试是不是amd显卡的锅

@delay1
Copy link

delay1 commented Oct 2, 2021

问题+1,设备是surface pro 7,打开视频就闪退

@Three-taile-dragon
Copy link

我也是同样的问题,系统为
版本 Windows 11 家庭中文版 Insider Preview
版本 Dev
安装日期 ‎2021/‎9/‎30
操作系统版本 22468.1000
体验 Windows Feature Experience Pack 1000.22468.1000.0
设备:联想拯救者R9000P

@Richasy
Copy link
Owner

Richasy commented Oct 8, 2021

重装下显卡驱动看看,有网友反映重装后可以解决这个问题

@aLIEz-xue
Copy link
Author

重装下显卡驱动看看,有网友反映重装后可以解决这个问题

只有集成显卡,刚更新了驱动,安装了最新版本哔哩,还是没有用,打开视频闪退,日志也还是加载控制器,哎

@joesphsam
Copy link

同样的问题,Windows11,CPU也是瑞龙5PRO的4000系列(4650U),MPEG-2、VP9、HEVC都已经安装,显卡驱动已重装(AMD的集成显卡),点任意视频直接卡住然后闪退,日志也是显示控制器加载完成。

@zangxx66
Copy link

我的是AMD Ryzen 7 4800H,看了上面的评论好像基本都是A卡闪退,不会是L3缓存的锅吧
QQ截图20211016145637

@sliboy1
Copy link

sliboy1 commented Oct 19, 2021

我的是AMD Ryzen 7 5800H 同样有闪退的问题

@JasonWei512
Copy link
Contributor

JasonWei512 commented Oct 24, 2021

image

系统版本:Windows 11 22000.282
CPU:AMD 3700x
GPU:Nvidia 2070 Super
解码器:VP9 MPEG2 都装了

似乎是 Win2D 的缘故。(相似 issue
我的 Surface (Win11 + Intel + 集显)上没有这个 Bug。
Dump:下载(156MB)

异常信息:

System.AccessViolationException
  HResult=0x80004003
  Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
  Source=<无法计算异常源>
  StackTrace:
<无法计算异常堆栈跟踪>

WinDbg:

*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

*** WARNING: Unable to verify checksum for Windows.winmd

KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 4187

    Key  : Analysis.DebugAnalysisManager
    Value: Create

    Key  : Analysis.Elapsed.mSec
    Value: 584594

    Key  : Analysis.Init.CPU.mSec
    Value: 265

    Key  : Analysis.Init.Elapsed.mSec
    Value: 14387

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 181

    Key  : CLR.Engine
    Value: CORECLR

    Key  : CLR.Version
    Value: 4.6.29713.2

    Key  : Timeline.OS.Boot.DeltaSec
    Value: 10776

    Key  : Timeline.Process.Start.DeltaSec
    Value: 500

    Key  : WER.OS.Branch
    Value: co_release

    Key  : WER.OS.Timestamp
    Value: 2021-06-04T16:28:00Z

    Key  : WER.OS.Version
    Value: 10.0.22000.1

    Key  : WER.Process.Version
    Value: 1.0.0.0


NTGLOBALFLAG:  0

PROCESS_BAM_CURRENT_THROTTLED: 0

PROCESS_BAM_PREVIOUS_THROTTLED: 0

APPLICATION_VERIFIER_FLAGS:  0

CONTEXT:  (.ecxr)
rax=0000000000000004 rbx=0000000000000000 rcx=000000000000049c
rdx=0000000000000000 rsi=0000000000000000 rdi=000000000000049c
rip=00007ff8062a33e4 rsp=000000087b679548 rbp=000000087b679849
 r8=00007ffefcd2adc0  r9=0000000000000000 r10=0000000000000000
r11=0000000000000000 r12=0000000000000200 r13=0000000000000000
r14=000000000000049c r15=0000000000000000
iopl=0         nv up di pl nz na pe nc
cs=0000  ss=0000  ds=0000  es=0000  fs=0000  gs=0000             efl=00000000
ntdll!NtWaitForSingleObject+0x14:
00007ff8`062a33e4 c3              ret
Resetting default scope

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ff8062a33e4 (ntdll!NtWaitForSingleObject+0x0000000000000014)
   ExceptionCode: e0434f4d (CLR exception)
  ExceptionFlags: 00000000
NumberParameters: 0

PROCESS_NAME:  Richasy.exe

ERROR_CODE: (NTSTATUS) 0xe0434f4d - <Unable to get error code text>

EXCEPTION_CODE_STR:  e0434f4d

FAULTING_THREAD:  ffffffff

STACK_TEXT:  
00000008`7b67c650 00007ffe`fda05e29 Windows!DomainBoundILStubClass.IL_STUB_CLRtoWinRT+0xa9


STACK_COMMAND:  ** Pseudo Context ** ManagedPseudo ** Value: ffffffff ** ; kb

SYMBOL_NAME:  Windows!DomainBoundILStubClass.IL_STUB_CLRtoWinRT+a9

MODULE_NAME: Windows

IMAGE_NAME:  Windows.winmd

FAILURE_BUCKET_ID:  CLR_EXCEPTION_e0434f4d_Windows.winmd!DomainBoundILStubClass.IL_STUB_CLRtoWinRT

OS_VERSION:  10.0.22000.1

BUILDLAB_STR:  co_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

FAILURE_ID_HASH:  {189a9b08-7eae-c5fb-7bd9-5414ced395da}

Followup:     MachineOwner

@Richasy
Copy link
Owner

Richasy commented Oct 28, 2021

非常有帮助的信息,我会在下个版本尝试修复

@JasonWei512
Copy link
Contributor

JasonWei512 commented Oct 29, 2021

@Richasy

我试了下 #548 的代码,CanvasFontSet.GetSystemFontSet() 抛出的 AccessViolationException 是不会被 catch 住的(包括应用全局的异常处理),应用还是会崩溃,出错信息同上上楼,不管是源码编译还是 Release 里的包

手动抛个异常的话会被 catch 住,然后视频可以正常播放,弹幕字体是 Segoe UI。

应该是 Win2D 里哪里魔法侧漏了 😂

image

@Richasy
Copy link
Owner

Richasy commented Oct 29, 2021

@Richasy

我试了下 #548 的代码,CanvasFontSet.GetSystemFontSet() 抛出的 AccessViolationException 是不会被 catch 住的(包括应用全局的异常处理),应用还是会崩溃,出错信息同上上楼,不管是源码编译还是 Release 里的包

手动抛个异常的话会被 catch 住,然后视频可以正常播放,弹幕字体是 Segoe UI。

应该是 Win2D 里哪里魔法侧漏了 😂

image

看来我要替换字体获取方式了😂

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug 🐛 异常或错误使得应用不能按预期工作
Projects
None yet
10 participants