ottercorp / FFXIVQuickLauncher

Custom launcher for FFXIV CN
https://ottercorp.github.io/
GNU General Public License v3.0
295 stars 19 forks source link

索引超出范围错误 #13

Closed okcd00 closed 2 years ago

okcd00 commented 2 years ago

更新免责声明

您做了什么?

从 release 下载最新版,安装后启动并登陆。

平台

Windows

Wine/Proton 运行版本

No response

相关日志文件

System.AggregateException: 发生一个或多个错误。 ---> System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index
   在 System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<TryProcessLoginResult>d__29.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<Login>d__25.MoveNext() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 263
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<>c__DisplayClass24_0.<TryLogin>b__1() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 154
---> (内部异常 #0) System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index
   在 System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<TryProcessLoginResult>d__29.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<Login>d__25.MoveNext() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 263<---

Version: 6.2.37.0
Git Hash: 6.2.37-alpha1-0-g41b1dd5
Context: GetLoginFunc/Task
OS: Microsoft Windows NT 6.2.9200.0
64bit? True
DX11? True
Addons Enabled? True
Auto Login Enabled? False
Language: ChineseSimplified
LauncherLanguage: SimplifiedChinese
Game path: E:\Final Fantasy\最终幻想XIV
okcd00 commented 2 years ago

獭爹好~ 是在国服使用的,登陆器的设置中没有 RTSS/SpecialK 相关的选项。
在重启后可以成功登陆游戏,期间的改动是“先改为使用旧版DLL启动大喇嘛,然后改回使用新方法启动大喇嘛” 另外,在登陆界面右键点击登陆,选择弹出的更新时,会报如下错误(可以复现,目前仍然存在的问题):

image

System.AggregateException: 发生一个或多个错误。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<Login>d__25.MoveNext() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 246
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<>c__DisplayClass24_0.<TryLogin>b__1() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 154
---> (内部异常 #0) System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<Login>d__25.MoveNext() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 246<---

Version: 6.2.37.0
Git Hash: 6.2.37-alpha1-0-g41b1dd5
Context: GetLoginFunc/Task
OS: Microsoft Windows NT 6.2.9200.0
64bit? True
DX11? True
Addons Enabled? True
Auto Login Enabled? False
Language: ChineseSimplified
LauncherLanguage: SimplifiedChinese
Game path: E:\Final Fantasy\最终幻想XIV
Bluefissure commented 2 years ago

獭爹好~ 是在国服使用的,登陆器的设置中没有 RTSS/SpecialK 相关的选项。 在重启后可以成功登陆游戏,期间的改动是“先改为使用旧版DLL启动大喇嘛,然后改回使用新方法启动大喇嘛” 另外,在登陆界面右键点击登陆,选择弹出的更新时,会报如下错误(可以复现,目前仍然存在的问题):

image

System.AggregateException: 发生一个或多个错误。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<Login>d__25.MoveNext() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 246
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<>c__DisplayClass24_0.<TryLogin>b__1() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 154
---> (内部异常 #0) System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 XIVLauncher.Windows.ViewModel.MainWindowViewModel.<Login>d__25.MoveNext() 位置 D:\a\FFXIVQuickLauncher\FFXIVQuickLauncher\src\XIVLauncher\Windows\ViewModel\MainWindowViewModel.cs:行号 246<---

Version: 6.2.37.0
Git Hash: 6.2.37-alpha1-0-g41b1dd5
Context: GetLoginFunc/Task
OS: Microsoft Windows NT 6.2.9200.0
64bit? True
DX11? True
Addons Enabled? True
Auto Login Enabled? False
Language: ChineseSimplified
LauncherLanguage: SimplifiedChinese
Game path: E:\Final Fantasy\最终幻想XIV

和rtss没有关系,和dalamud注入方式也应该没有关系,重启能修复可能是因为之前出错时没有获取到大区列表。

右键检查更新的问题应该已经在 https://github.com/ottercorp/FFXIVQuickLauncher/commit/547874508affd9cc722a580f3889e858868e4c25 修复了。