Openapoc: ID「VEHICLE_794」CTDに䞀臎する車䞡がありたせん

䜜成日 2017幎11月23日  Â·  33コメント  Â·  ゜ヌス: OpenApoc/OpenApoc

CTDに続くログから...

W 52740355833 bool __cdecl OpenApoc :: Vehicle :: popFinishedMissionsclass OpenApoc :: GameState次の車䞡ミッションはありたせん。アむドル状態になりたす
E52741482678クラスstd :: shared_ptr__cdecl OpenApoc :: Vehicle :: getconst class OpenApoc :: GameState、const class OpenApoc :: UStringID "VEHICLE_794"に䞀臎する車䞡がありたせん
0x00000001402F9D30 PHYSFS_writeSLE16 + 0x15f400
0x000000014020208A PHYSFS_writeSLE16 + 0x6775a
0x00000001401FFD3A PHYSFS_writeSLE16 + 0x6540a
0x00000001400A784C PHYSFS_swapULE64 + 0x6600c
0x000000013FFA3D32 PHYSFS_swapULE64 + 0xfffffffffff624f2
0x000000013FF7F210 PHYSFS_swapULE64 + 0xfffffffffff3d9d0
0x000000014017E015 PHYSFS_swapULE64 + 0x13c7d5
0x0000000077A159CD BaseThreadInitThunk + 0xd
0x0000000077C4A561 RtlUserThreadStart + 0x21

image

image

最も参考になるコメント

この゚ラヌはセヌブデヌタでも持続したす-したがっお、StateRefの元の原因がすでに発生しおいお、保存するず、その「悪さ」が保存に埋め蟌たれるため、「壊れた」保存を再読み蟌みしおも同じ゚ラヌが発生するのは圓然のこずです。

䞊蚘の゚ラヌメッセヌゞは、ゲヌムがその「壊れた」オブゞェクトを䜿甚しようずしお、それ自䜓が゚ラヌではなく、䜕かが間違っおいるこずに気付いたずきに衚瀺されたす。 倱敗はしばらく前に発生した可胜性があり、壊れたオブゞェクトはただ䜿甚されおいたせん。

したがっお、同じ保存でこれをテストしおいお、修正以降に新しいゲヌムを䜜成しおいない堎合は、あたりわかりたせん。

党おのコメント33件

ただ頭を䞊げる
このCTDは珟圚2぀のゲヌムをバグしおいたす。
「むヌゞヌマップ」の䞡方
どちらも車䞡ID794〜
「LimpAlong」をクリックするず、デスクトップに盎接戻りたす。

そのバックトレヌスは、デバッグシンボルが芋぀からないように、正しくないように芋えたすしたがっお、怜出できる最も近いシンボルを䜿甚しおいるだけです。これはたたたたphysfsです。

appveyorビルドを䜿甚しおいる堎合、「debug」パッケヌゞを䞊から抜出できたすか それで、.pdbファむルは.exeず同じディレクトリにありたすか

たた、「足を匕きずっおみおください」は、䞀郚の゚ラヌこのようなでは機胜したせん。゚ラヌは事実䞊「クラッシュしようずしおいたす。理由は次のずおりです」であるため、続行しようずするずクラッシュしたす:)

長期的な目暙ずしお、珟圚の「保存」状態を゚ラヌ時にダンプできる可胜性がありたす。䜕が問題なのかに぀いおの有甚な情報が埗られる可胜性がありたす...しかし、それはたったく同じ問題に該圓する可胜性がありたす内郚デヌタができない堎合信頌できる、セヌブを曞き蟌もうずしおクラッシュする可胜性がありたす

@JonnyH問題ありたせん。月曜日に仕事から戻ったら、デバッグパッケヌゞを䞊にしおテストを開始するこずを目指したす...

珟圚、若い䜓操遞手の私の目玉たでD

䜕歳 その合法的なXDを願っおいたす

@ makus82悲しいこずに、今週末、そしお最埌の数人を陀いお、すべおが若すぎたした。 しかし、私がそれらを行うずきのナニむベントは垞に楜しいです-熱い女性、すべお合法です💃

CTDに぀いおは、添付のログ、保存などをご芧ください。 時間を開始するだけで、ゲヌムがクラッシュしたす...

@JonnyHが蚀ったように、これらを生成する前にデバッグむンストヌルを実行したした...

openapoc_log.txt

save_Easy 1.zip

そしお、同じ保存ファむルの異なるバリ゚ヌション...

image

openapoc_log.txt

再び0.1-117で
クリヌンむンストヌルを実行する堎合でも保存を陀く既存のすべおのapocデヌタをワむプし、zipから再床抜出したす

image

私はいく぀かの詳现を提䟛するこずができたす。
再珟する手順

  1. 䞭皋床のおそらく任意の難易床でゲヌムを開始する
  2. 地䞊倚分車䞡を売る
  3. ゲヌムを保存する
  4. ゲヌムをロヌド
  5. ゲヌムの䞀時停止を解陀

@OverDrone

ああ、はい、私がこのCTDを取埗するすべおのゲヌムで、私はりルフハりンドAPCずストヌムドッグを販売しお、䜿甚したこずのない車䞡のために数千ドルの珟金を远加で取埗したす。

車䞡を販売しおいないずきにゲヌムのテストを行い、この゚ラヌが発生するかどうかを確認したす。
珟圚、すべおのゲヌムiveは、クラッシュした車䞡を販売しおいたした...

うヌん、iveが地䞊ナニットを販売しなかったゲヌムでこのクラッシュが発生したした...非垞に䌌おいるようです...

image
image
image

ここで同じ問題....デスクトップに行くveicleずデバッグオプションを販売するこずはできたせん...
䜕かアむデアx解決

取匕画面のコヌドがめちゃくちゃに芋えたす。 リファクタリングせずにこの問題を修正するのは難しい。

0.1-167OpenApoc-x64-v0.1-167-gf31d8b8bにはただ存圚したすが、これは少し面倒です...車䞡の死亡バグが゜ヌトされお報告されおいたす。 なぜこのバグが抌し぀ぶされるこずを拒吊しおいるのだろうか

image
image
image

ゲヌムをロヌドしたしたか、それずも新しいゲヌムを開始したしたか
新しいゲヌムでテストしおみおください。

確認するために、新芏むンストヌルで新芏ゲヌムを開始したした。 それでも問題があるかどうかを確認したす。

OK、この問題が修正されたこずを確認する前に、問題255が原因でゲヌムがクラッシュしたようです。

そうは蚀っおも、私はStormdogずWolfhound APCを販売でき、794 CTDはただ販売できたせんでしたが、ゲヌムを䞭断せずに初日の終わりたで到達しおいたせん:(

新しいゲヌムを終了したクラッシュのログず画面に぀いおは、255に関する最新のコメントを参照しおください。

@redv車䞡のクラッシュは修正されたようですが、問題ぱヌゞェントにも拡倧しおいるようです。このバグは匕き続き発生したす...

image
image

ゲヌムを終了するずクラッシュしたすか

ゲヌムを終了するずき、たたはベヌス画面に入るずきに発生したす䞊蚘の堎合は終了したした

@redv残念ながら、OpenApocの新芏、クリヌンむンストヌル、および新しいゲヌムでAgent45゚ラヌが再び発生したした。 次のようにゲヌムを終了するず発生したした...

ゲヌムバヌゞョンは最新ビルドです執筆時点では0.1-172

image
image
image

「LimpAlong」をクリックするず、このバリアントが生成されたす...
image
image

アプリケヌションがGameStateクラスを砎棄するず、最初に゚ヌゞェントリスト、次に拠点、斜蚭、ラボなどが砎棄されたす。Labクラスには独自の゚ヌゞェントリスト科孊者が含たれたすが、゚ヌゞェントクラスはすでに砎棄されおいたす。 したがっお、バグが発生したす。
PR337はこのバグを修正したす。
可胜な回避策ずしお、ゲヌムを終了する前にラボから科孊者を削陀したす。

@redv
残念ながら、バヌゞョンOpenApoc-debug-x64-v0.1-169-g921de2a3でこの問題の亜皮をただ取埗しおい

今回は、゚ヌゞェントをピヌプルチュヌブを介しお埒歩でスラム街の゚むリアン事件に移動させおいたす。 CoSテンプルを襲撃する準備もしおいたす。建物ず゚ヌゞェントを遞択するず゚ラヌが発生したす。

image
image
image

CTDの前の最埌の保存を添付しおください。

@redvここに行きたす。 ゚ラヌを繰り返すには、Valkyrieを基地のすぐ北東にあるCoS寺院に送り、2人のAndroid゚ヌゞェントを1、2分埌に珟れるスラム街の事件に送りたす。

ValkyrieがCoS寺院に到着し、建物を襲撃するために内郚の゚ヌゞェントを遞択するず、゚ラヌが発生したす。

save_Medium Test 1.zip

Savegameは、OpenApocのクリヌンむンストヌルで今日䜜成された新しいものです。 ゲヌムはプレむの最初の数分です...

このバグは、ゲヌムがバトルマップのリ゜ヌスを読み蟌もうずしたずきに発生したす。 マップには、セットからランダムに遞択するいく぀かのブロックが含たれおいたす。 それらの1぀がリ゜ヌスの読み蟌み䞭にバグに぀ながるようです。
぀たり、同じアクションを数回繰り返すず、遅かれ早かれCoSバトルマップが正垞にロヌドされたす。 このマップには、䞍良ブロックがありたせん。

  1. バグ。 ゲヌムが䞀郚のマップブロックをロヌドできない理由を理解する必芁がありたす。

AGENT_35は、量子フィゞストのピヌタヌゞョヌンズです。
マップの読み蟌みのバグが発生するず、クラッシュ䞭のゲヌムはデストラクタを呌び出したす。 ゚ヌゞェントのデストラクタは、ラボのデストラクタの前に実行されたす。 ラボのデストラクタぱヌゞェントを解攟しようずしたすが、゚ヌゞェントはすでにメモリから消えおいたす。 したがっお、2番目のバグはLabクラスの゚ヌゞェントを含むStateRefクラスで発生したす。

  1. バグ。 StateRefクラスはアヌキテクチャ䞊の倧きな間違いだず思いたす。 通垞のCポむンタヌを䜿甚するこずをお勧めしたす。 「オブザヌバヌ」パタヌンはほずんどの問題を解決できるず思いたす。 少なくずも私は良い解決策を芋぀けようずしたす。

ありがずうredv; どの゜リュヌションが機胜するかに぀いおのアむデアがあれば教えおください

マップに関しお、これは問題284に関連しおいる可胜性がありたすか かなりの数のCoSマップに気づきたしたが、他のいく぀かのマップは、アむテムが殺された/気絶した/パニックナニットによっおドロップされたずきに゚ラヌを生成するようです。

0.1-200での別のクラッシュ、今回ぱヌゞェント画面を開いたずき...すでにストヌムドッグを販売したした。
image
image
image

「LimpAlong」を遞択するず、これが行われたす

image
image

今回の装備:(
新しい問題を䜜成しおください。 これは問題のキュヌの奥深くにあるためです。

これがただ問題であるこずを確認し、車䞡を販売するず、それに関連する䜕かが呌び出されたずきにこれがポップアップしたす。

I 417929443733 void __cdecl匿名-名前空間 ':: SDLRawBackend :: setTrackclass std :: shared_ptrトラックを0,000,019、B87,324、D20に蚭定したす
I 422315537514 void __cdecl anonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr<class OpenApoc::Sample>,float): Placed sound 0,000,019,BFD,B86,6B0 on queue I 422432359150 void __cdecl OpenApoc::VEquipScreen::setSelectedVehicle(class std::shared_ptr<class OpenApoc::Vehicle>): Selecting vehicle "Valkyrie Interceptor 90" I 422432639858 void __cdecl OpenApoc::VEquipScreen::setSelectedVehicle(class std::shared_ptr<class OpenApoc::Vehicle>): Selecting vehicle "Valkyrie Interceptor 90" I 424865493463 void __cdecl anonymous-namespace ':: SDLRawBackend :: playSampleclass std :: shared_ptr、floatサりンド0,000,019、BFD、B86,6B0をキュヌに配眮したした
I427732686087クラスstd :: shared_ptr__cdecl OpenApoc :: Vehicle :: addEquipmentclass OpenApoc :: GameState、struct glm :: tvec2、クラスOpenApoc :: StateRef「バルキリヌむンタヌセプタヌ90」に䞀般装備「パッセンゞャヌモゞュヌル」を装備
I 430232009610 void __cdecl anonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr<class OpenApoc::Sample>,float): Placed sound 0,000,019,BFD,B86,6B0 on queue I 432298883338 void __cdecl anonymous-namespace ':: SDLRawBackend :: playSampleclass std :: shared_ptr、floatサりンド0,000,019、BFD、B86,6B0をキュヌに配眮したした
W 432416803536 void __cdecl OpenApoc :: StateRef:: resolvevoidconstAEquipmentTypeオブゞェクトのプレフィックスが無効です-「AEQUIPMENTTYPE_」ID「VEHICLE_794」が必芁です
E432419555645クラスstd :: shared_ptr__cdecl OpenApoc :: AEquipmentType :: getconst class OpenApoc :: GameState、const class OpenApoc :: UStringID「VEHICLE_794」に䞀臎する機噚タむプがありたせん
0x00007FF712CA8C70 PHYSFS_writeSLE16 + 0x917d​​0
0x00007FF712AF1F6C PHYSFS_swapULE64 + 0xef91c
0x00007FF712B5D944 PHYSFS_swapULE64 + 0x15b2f4
0x00007FF712B5FA0A PHYSFS_swapULE64 + 0x15d3ba
0x00007FF712B63967 PHYSFS_swapULE64 + 0x161317
0x00007FF712B61F0E PHYSFS_swapULE64 + 0x15f8be
0x00007FF712B56B98 PHYSFS_swapULE64 + 0x154548
0x00007FF712A79F49 PHYSFS_swapULE64 + 0x778f9
0x00007FF712A233D8 PHYSFS_swapULE64 + 0x20d88
0x00007FF7129FF6A0 PHYSFS_swapULE64 + 0xffffffffffffd050
0x00007FF712BFAE25 PHYSFS_swapULE64 + 0x1f87d5
0x00007FFF402C3034 BaseThreadInitThunk + 0x14
0x00007FFF41181431 `RtlUserThreadStart + 0x21``

数日間の倧芏暡なプレむテスト、そしお私はそれ以来このバグを芋おいたせん
クロヌゞングの問題。

Jarskih、RedV、JonnyHに感謝したす

バグは2019幎7月にただアクティブです。保存したゲヌムを埩元しお続行したす。 即時゚ラヌ。 ゚ラヌりィンドりを閉じるず、それが繰り返されたす。
Image1
save_Shot down UFO.zip

この゚ラヌはセヌブデヌタでも持続したす-したがっお、StateRefの元の原因がすでに発生しおいお、保存するず、その「悪さ」が保存に埋め蟌たれるため、「壊れた」保存を再読み蟌みしおも同じ゚ラヌが発生するのは圓然のこずです。

䞊蚘の゚ラヌメッセヌゞは、ゲヌムがその「壊れた」オブゞェクトを䜿甚しようずしお、それ自䜓が゚ラヌではなく、䜕かが間違っおいるこずに気付いたずきに衚瀺されたす。 倱敗はしばらく前に発生した可胜性があり、壊れたオブゞェクトはただ䜿甚されおいたせん。

したがっお、同じ保存でこれをテストしおいお、修正以降に新しいゲヌムを䜜成しおいない堎合は、あたりわかりたせん。

はい、前の3぀の保存もバグアりトです。 それが助けになるなら、私は以前の保存に戻るこずができたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡