Shogi-GUIの掲示板

204180
Shogi-GUIのバグや要望

連続対決中に1000手に到着したときにエラー - rigarash

2017/07/15 (Sat) 19:57:16

100局の連続対局を行っていたところ、84局目に1000手に達した対局があり、その際、以下のエラーを出して止まってしまいました。


Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト **************
System.IndexOutOfRangeException: インデックスが配列の境界外です。
場所 ShogiGUI.TreeDiagramControl.EnsureVisible()
場所 ShogiGUI.TreeDiagramControl.UpdateNotation(NotationEventId op)
場所 ShogiGUI.TreeDiagramForm.UpdateNotation(NotationEventId op)
場所 ShogiGUI.Form1.NotifyNotationChanged(Object sender, NotationEventId op)
場所 ShogiGUI.Form1.Form1_GameEvent(Object sender, GameEventArgs e)
場所 ShogiGUI.Game.OnGameEvent(GameEventArgs e)
場所 ShogiGUI.Game.MakeMove(MoveData move_data, MoveData ponder, Boolean engine)
場所 ShogiGUI.PlayerUSIEngine.OnMakeMove(PlayerMakeMoveEventArgs e)
場所 ShogiGUI.PlayerUSIEngine.usiEngine_BestMoveRecieved(Object sender, USIEngineBestMoveRecievedEventArgs e)
場所 ShogiGUI.USIEngine.OnBestMoveEvent(USIEngineBestMoveRecievedEventArgs e)


************** 読み込まれたアセンブリ **************
mscorlib
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2098.0 built by: NET47REL1LAST
コードベース:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
ShogiGUI
アセンブリ バージョン:0.0.6.11
Win32 バージョン:0.0.6.11
コードベース:file:///C:/Program%20Files%20(x86)/ShogiGUI/ShogiGUI.exe
----------------------------------------
System.Windows.Forms
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2094.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2093.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2098.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Microsoft.GeneratedCode
アセンブリ バージョン:1.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
WeifenLuo.WinFormsUI.Docking
アセンブリ バージョン:2.9.0.0
Win32 バージョン:2.9.0.0
コードベース:file:///C:/Program%20Files%20(x86)/ShogiGUI/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
protobuf-net
アセンブリ バージョン:2.0.0.668
Win32 バージョン:2.0.0.668
コードベース:file:///C:/Program%20Files%20(x86)/ShogiGUI/protobuf-net.DLL
----------------------------------------
System.Windows.Forms.resources
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Management
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2096.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
----------------------------------------
Accessibility
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
NGWebDAVClient
アセンブリ バージョン:2.21.0.53
Win32 バージョン:2.21.0.53
コードベース:file:///C:/Program%20Files/Proself%20Client/NGWebDAVClient.DLL
----------------------------------------
NorthGridCommonLibrary
アセンブリ バージョン:2.17.0.7
Win32 バージョン:2.17.0.7
コードベース:file:///C:/Program%20Files/Proself%20Client/NorthGridCommonLibrary.DLL
----------------------------------------

************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピューター (machine.config) の構成ファイルの jitDebugging
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。

例:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピューターに登録された
JIT デバッガーに設定されなければなりません。


Re: 連続対決中に1000手に到着したときにエラー - rigarash

2017/07/15 (Sat) 20:03:29

エラーが出たあと、プログラムを再起動するべく、「ファイル」->「終了」を選択すると、また以下のエラーが出ました。

Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト **************
System.IndexOutOfRangeException: インデックスが配列の境界外です。
場所 ShogiGUI.TreeDiagramControl.Scan(MoveNode move_data, TreeDiagramItem parent, Int32 level, Boolean current)
--- 中略(1000行くらい) ---
場所 ShogiGUI.TreeDiagramControl.Scan(MoveNode move_data, TreeDiagramItem parent, Int32 level, Boolean current)
場所 ShogiGUI.TreeDiagramControl.InitDiagram()
場所 ShogiGUI.TreeDiagramControl.UpdateNotation(NotationEventId op)
場所 ShogiGUI.TreeDiagramForm.UpdateNotation(NotationEventId op)
場所 ShogiGUI.Form1.NotifyNotationChanged(Object sender, NotationEventId op)
場所 ShogiGUI.Form1.Form1_GameEvent(Object sender, GameEventArgs e)
場所 ShogiGUI.Game.OnGameEvent(GameEventArgs e)
場所 ShogiGUI.Game.GameOver(MoveData move_data)
場所 ShogiGUI.Game.Stop()
場所 ShogiGUI.Form1.Form1_FormClosing(Object sender, FormClosingEventArgs e)
場所 System.Windows.Forms.Form.OnFormClosing(FormClosingEventArgs e)
場所 System.Windows.Forms.Form.WmClose(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 読み込まれたアセンブリ **************
mscorlib
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2098.0 built by: NET47REL1LAST
コードベース:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
ShogiGUI
アセンブリ バージョン:0.0.6.11
Win32 バージョン:0.0.6.11
コードベース:file:///C:/Program%20Files%20(x86)/ShogiGUI/ShogiGUI.exe
----------------------------------------
System.Windows.Forms
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2094.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2093.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2098.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Microsoft.GeneratedCode
アセンブリ バージョン:1.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
WeifenLuo.WinFormsUI.Docking
アセンブリ バージョン:2.9.0.0
Win32 バージョン:2.9.0.0
コードベース:file:///C:/Program%20Files%20(x86)/ShogiGUI/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
protobuf-net
アセンブリ バージョン:2.0.0.668
Win32 バージョン:2.0.0.668
コードベース:file:///C:/Program%20Files%20(x86)/ShogiGUI/protobuf-net.DLL
----------------------------------------
System.Windows.Forms.resources
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Management
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2096.0 built by: NET47REL1LAST
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
----------------------------------------
Accessibility
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
アセンブリ バージョン:4.0.0.0
Win32 バージョン:4.7.2046.0 built by: NET47REL1
コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
NGWebDAVClient
アセンブリ バージョン:2.21.0.53
Win32 バージョン:2.21.0.53
コードベース:file:///C:/Program%20Files/Proself%20Client/NGWebDAVClient.DLL
----------------------------------------
NorthGridCommonLibrary
アセンブリ バージョン:2.17.0.7
Win32 バージョン:2.17.0.7
コードベース:file:///C:/Program%20Files/Proself%20Client/NorthGridCommonLibrary.DLL
----------------------------------------

************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピューター (machine.config) の構成ファイルの jitDebugging
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。

例:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピューターに登録された
JIT デバッガーに設定されなければなりません。

Re: 連続対決中に1000手に到着したときにエラー - shogigui

2017/07/16 (Sun) 00:11:48

ツリーダイアグラムは1000手までしか対応してないんですが、上手く制限が動作してないようですね。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.