Foren: バグ報告 (Thread #25949)

1つの駅を複数の編成が同時刻に発車する際にエラー (2010-04-05 18:41 by Anonym #49916)


【FreeTrainのバージョン】3.0.0.9
【OS】Windows 7 Ultimate 32bit
【CPU】Core 2 E6600
【Memory】 1GB x 2
【Graphic】NVIDIA GeForce 8600 GT
【Sound】Sound Blaster X-Fi Xtreme Audio
【.Net Frameworkのバージョン】3.5
【バグの内容】
3.0.0.9でプレイ中に下記エラーが発生。
発車ベルは鳴り、車両は1両分動いた状態で停止。
その後は時間が停止したままになる。
時間設定は選択できるが時計は動かない。
続行不能なので意味はないが、線路を引くなどの作業はできる。

・プラグインは一切入れず
・ダイヤの条件
A駅-B駅-C駅 を複線で引いており、中速5両編成を2編成をまとめてコントロール
するダイヤを高度設定で組み、朝から深夜まで2編成が同時刻発車を繰り返すピストン運転をする。

※例えばA、C駅をそれぞれの編成が7時に発車してB駅へ向かい、B駅を7時15分に
同時発車してC、A駅へ向かう…以降深夜までA-B-Cを往復というもの。
深夜から早朝までは2編成とも車庫入り。

・発生頻度
下記のエラーは2編成がB駅を同時発車するときに発生。
発生のタイミングはばらばらで、運転開始後数往復で発生する場合もあれば、FT内の時計で数日
経ってやっと発生の場合もある。

【エラーレポートの内容】
HRESULT からの例外: 0x88781165

場所 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
場所 freetrain.DirectXWrapper.Performance.play(Segment seg, Int32 leadTime)
場所 c:\ftsrc\trunk\lib\directxwraper\directaudio.cpp:行 483
場所 freetrain.framework.sound.SoundEffectManager.play(Segment seg, Int32 leadTime)
場所 C:\FTsrcTime\trunk\core\framework\sound\SoundEffectManager.cs:行 48
場所 freetrain.framework.sound.RepeatableSoundEffectImpl.onTurnEnd(Object sender, EventArgs a)
場所 C:\FTsrcTime\trunk\core\framework\sound\RepeatableSoundEffectImpl.cs:行 81
場所 System.EventHandler.Invoke(Object sender, EventArgs e)
場所 freetrain.world.Clock.tick()
場所 C:\FTsrcTime\trunk\core\world\Clock.cs:行 164
場所 freetrain.framework.MainWindow.timerHandler(Object sender, EventArgs e)
場所 C:\FTsrcTime\trunk\core\framework\MainWindow.cs:行 1360
場所 System.Windows.Forms.Timer.OnTick(EventArgs e)
場所 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Reply to #49916×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 1つの駅を複数の編成が同時刻に発車する際にエラー (2010-04-05 20:36 by riorio #49920)

現象の確認はしています。
対処は、どのぐらい時間かかるか不明です。
あとこのバグはBeta2系統もまったく同様に抱えているはずです。
Prototype3ほど表に出てくるかどうかはわかりませんが……

当面、Beta2及びPrototype3でプレイする場合は、こまめに名前変えつつセーブしていって、エラーで止まったらFreeTrain EX Avを一度終了してもらって再起動して、最後の正常セーブ地点をロードしてやりなおしということでお願いします。
Reply to #49916

Reply to #49920×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 1つの駅を複数の編成が同時刻に発車する際にエラー (2010-04-09 00:12 by riorio #49982)

現象の確認はしたのですが(別スレの建物建設中にというのとあわせて)、
現象の起こる手前で保存したセーブデータをデバッグ環境で継続してみたらエラーが起こらなかったりして、エラー発生時の条件絞り込み=バグ退治が難航しています。

エラーが起きた時の、オプション~時間進行軸が1/2/3/4/5秒のどれだったかと、時間スピードがゆっくり/普通/高速123/最高速のどれだったか教えてもらえますか。
ウチでエラー再現した時の条件忘れちゃった(汗)
Reply to #49916

Reply to #49982×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 1つの駅を複数の編成が同時刻に発車する際にエラー (2010-04-09 02:22 by riorio #49983)

Prototype3.0.1.2を出してみましたので、なおエラーが発生するか確認よろしくお願いします。
Reply to #49916

Reply to #49983×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden