FAForever / fa

Lua code for FAF
224 stars 231 forks source link

Uveso's long-term bugtracing #2045

Closed Uveso closed 3 months ago

Uveso commented 7 years ago

I am using this to track/link errors over longer time periods

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at address 0x0213d267 #1803 0x023fde58 #1804 0x0047a820 #348 0x00598eec #1900 0x005f39f7 #1574 (Fixed.) 0x0067aa5f #318 0x006cbc63 #1375 (xrb0104) 0x008b94f0 #1559 0x00938ac8 #1117 0x0095854f #1445 0x009d7b75 #1467

GitHub gamebuild stability tests: 11.05.2017 (3676) part I #1969 result=perfect 12.05.2017 FAForever/deploy/faf (3677) #1971 result=stable 15.05.2017 FAForever/deploy/beta (3678) #1991 result=DEADLOOP 18.05.2017 master (3682) #2001 result=stable 29.05.2017 (3676) part II #2044 result=stable 05.06.2017 (3684) + PR AdvancedLeadTarget #2060 result=stable 06.06.2017 deploy/fafdevelop (3684) #2061 result=stable

Unknown/rare errors without error messages:

ERROR1 - count:4 last:06.Jun.2017 Freeze after transition screen while zooming to CDR. (Transition screen is half on the way to fade out. ~50% alpha)

ERROR2 - count:3 last:13.May.2018 Crash to desktop while initiating AI Archetype Last logline: info: AI DEBUG: ARMY \0004\000: Initiating Archetype using SorianMainTurtle Last logline: info: AI DEBUG: ARMY \0001\000: Initiating Archetype using UvesoMainAdaptive (Transition screen is half on the way to fade out. ~50% alpha)

ERROR3 - count:2 last:19.May.2018 Game Frozen after ACU kill. Last logline: warning: ACU kill detected. Rating for ranked games is now enforced.

ERROR4 - count:1 last:05.Jun.2017 Game frozen in midgame, sound and sim still running, but UI/gfx is frozen

Last Update 30.Dec.2019 (no new errors since 06 / 2017)

KionX commented 2 years ago

Issue with the tool that you've made is that I never get hard crashes when I test 😢 You can recommend others to use FADeepProbe.zip with replays.(not require cmd line)

Garanas commented 2 years ago
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at address 0x00423221
attempted to read memory at 0xcb9b0313

Program : C:\ProgramData\FAForever\bin\ForgedAlliance.exe
Cmd line arguments : /init init.lua /nobugreport /log C:\ProgramData\FAForever\logs\game_15621190.log /gpgnet 127.0.0.1:17562 /mean 1704.38 /deviation 105.288 /savereplay gpgnet://127.0.0.1:51789/15621190/HOSCHMOSCH.SCFAreplay /country DE /numgames 2486

Callstack:
Unknown symbol (address 0x00423221)
Unknown symbol (address 0x00801e43)
Garanas commented 2 years ago

I'll see if I can reproduce it with the probe

KionX commented 2 years ago

This is again a problem with textures. When rendering the terrain.

Garanas commented 2 years ago

Could you be more specific, are there too many textures (decals)? Or is a texture corrupted?

KionX commented 2 years ago

This unknown. I estimate this error based on indirect data.

Garanas commented 2 years ago
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at address 0x005f9bc6
    attempted to read memory at 0x000004a4

Program : C:\ProgramData\FAForever\bin\ForgedAlliance.exe
Cmd line arguments : /init init.lua /nobugreport /log C:\ProgramData\FAForever\logs\game_15819269.log /gpgnet 127.0.0.1:42590 /mean 1500.0 /deviation 500.0 /savereplay gpgnet://127.0.0.1:54433/15819269/Ovralyne.SCFAreplay /country CA /numgames 0

Callstack:
    Unknown symbol (address 0x005f9bc6)
    Unknown symbol (address 0x420bfffb)

Sadly, they map they play is 'unknown' - I'd say it would be part to decipher the cause when that is the case?

Found it: it is the co-op map Mind Games.

Command line:
ForgedAlliance.exe /init "init_coop.lua" /EnableDiskWatch /showlog /log test.log

Exit code: 1
Game version: 3727
Game tick: 34201

ACCESS_VIOLATION: Read from 0x000004A4
Stacktrace: 0x005F9BC6 0x00625D24 0x0061E120 0x0061C397 0x00409B2B 0x00409246 0x00409B2B 0x0074A110
.?AVUnit@Moho@@
.?AVCUnitPodAssist@Moho@@
.?AVCUnitPatrolTask@Moho@@
.?AVLAiAttackerImpl@Moho@@
MiniDump:
From 0x005F9B86 to 0x005F9C06
C08B90A00400008188A4040000000100008990A00400008B85900000003BC3740583C0FCEB0233C0508D7D40E849BFFFFF8A85990000008885800000008B451C
8B88A40400008188A0040000000001008988A4040000834524018B8C24F40000005F33C064890D000000005E5D5B8BE55DC38B178B423C6A0E8BCFFFD084C00F

C++ Exceptions:
.?AUlua_RuntimeError@@
@c:\programdata\faforever\gamedata\lua.nx2\lua\terranunits.lua 500
Table, Float:0, String:...mdata\faforever\gamedata\lua.nx2\lua\terranunits.lua(500): Game object has been destroyed
stack traceback:
    [C]: in function `SetRate'
    ...mdata\faforever\gamedata\lua.nx2\lua\terranunits.lua(500): in function <...mdata\faforever\gamedata\lua.nx2\lua\terranunits.lua:498>
@c:\programdata\faforever\gamedata\lua.nx2\lua\shield.lua 360
Float:1, nil, String:Unexpected type for army object
stack traceback:
    [C]: in function `IsEnemy'
    ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334>

@KionX can you make sense out of this crash report? It says the SetRate function doesn't work but no pods were destroyed / created right before the crash

KionX commented 2 years ago

Pointer to the unit 2097281 is being set to nil inside the callback https://github.com/FAForever/fa/blob/3727/units/URL0001/URL0001_script.lua#L91 I traced the call chain to https://github.com/FAForever/fa/blob/3727/lua/sim/Unit.lua#L339 Then the pointer is set to nil on this(call SetValue) https://github.com/FAForever/fa/blob/3727/lua/system/trashbag.lua#L52

splitice commented 2 years ago

Another one for the list:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at address 0x005f5d3e
    attempted to read memory at 0x00000008

Program : C:\ProgramData\FAForever\bin\ForgedAlliance.exe
Cmd line arguments : /init init.lua /nobugreport /log C:\ProgramData\FAForever\logs\game_16124536.log /gpgnet 127.0.0.1:25079 /mean 1500.0 /deviation 500.0 /savereplay gpgnet://127.0.0.1:59175/16124536/splitice.SCFAreplay /country AU /numgames 0

Callstack:
    Unknown symbol (address 0x005f5d3e)
    Unknown symbol (address 0x101a57fb)
    Unknown symbol (address 0x2a114b6b)
    Unknown symbol (address 0x006a4bab)
    Unknown symbol (address 0xccccccc7)

Last 100 lines of log...

info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: CWldSession::DoBeat() unknown entity id (0x2ff00160) supplied in a pose update.
warning: Error running OnHealthChanged script in Entity xsbx304 at 79d3cf08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1148): attempt to loop over field `?' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1148): in function `ManageDamageEffects'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1178): in function <...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua:1177>
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
debug: Current gametime: 00:31:30
warning: Error running OnHealthChanged script in Entity xsbx304 at 68e9ea08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1148): attempt to loop over field `?' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1148): in function `ManageDamageEffects'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1178): in function <...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua:1177>
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
warning: Error running lua script: Unexpected type for army object
         stack traceback:
            [C]: in function `IsEnemy'
            ...ta\faforever\gamedata\lua.nx2\lua\ai\aiutilities.lua(3322): in function `AIFindNearestCategoryTargetInRange'
            ...ogramdata\faforever\gamedata\lua.nx2\lua\platoon.lua(10106): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\platoon.lua:9829>
info: AutoReclaim: Enabling automatic mass reclaim
warning: Error running lua script: ...a\faforever\gamedata\lua.nx2\lua\effectutilities.lua(2024): Game object has been destroyed
         stack traceback:
            [C]: in function `SetGoal'
            ...a\faforever\gamedata\lua.nx2\lua\effectutilities.lua(2024): in function <...a\faforever\gamedata\lua.nx2\lua\effectutilities.lua:1989>
warning: Error running lua script: Unexpected type for army object
         stack traceback:
            [C]: in function `IsEnemy'
            ...ta\faforever\gamedata\lua.nx2\lua\ai\aiutilities.lua(3322): in function `AIFindNearestCategoryTargetInRange'
            ...ogramdata\faforever\gamedata\lua.nx2\lua\platoon.lua(10106): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\platoon.lua:9829>
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
warning: Error running OnHealthChanged script in Entity xsbx304 at 79d3cf08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1182): attempt to loop over field `DamageEffectsBag' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1182): in function `DestroyAllDamageEffects'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1152): in function `ManageDamageEffects'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1178): in function <...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua:1177>
warning: Error running OnStopBeingBuilt script in Entity xsbx304 at 79d3cf08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2310): attempt to call method `AddUnitStat' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2310): in function `OnStopBeingBuilt'
            ...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua(1594): in function <...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua:1593>
warning: Error running lua script: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2358): attempt to call method `Destroy' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2358): in function `StopBeingBuiltEffects'
            ...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua(1567): in function <...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua:1566>
warning: Error running OnStartBuild script in Entity xsbx304 at 79d3cf08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(723): table index is nil
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(723): in function `OnStartRepair'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2615): in function `OnStartBuild'
            ...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua(2088): in function <...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua:2084>
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Enabling automatic mass reclaim
info: AutoReclaim: Halting automatic mass reclaim
warning: Error running OnHealthChanged script in Entity xsbx304 at 68e9ea08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1182): attempt to loop over field `DamageEffectsBag' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1182): in function `DestroyAllDamageEffects'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1152): in function `ManageDamageEffects'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(1178): in function <...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua:1177>
warning: Error running OnStopBeingBuilt script in Entity xsbx304 at 68e9ea08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2310): attempt to call method `AddUnitStat' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2310): in function `OnStopBeingBuilt'
            ...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua(1594): in function <...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua:1593>
warning: Error running lua script: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2358): attempt to call method `Destroy' (a nil value)
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2358): in function `StopBeingBuiltEffects'
            ...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua(1567): in function <...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua:1566>
warning: Error running OnStartBuild script in Entity xsbx304 at 68e9ea08: ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(723): table index is nil
         stack traceback:
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(723): in function `OnStartRepair'
            ...gramdata\faforever\gamedata\lua.nx2\lua\sim\unit.lua(2615): in function `OnStartBuild'
            ...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua(2088): in function <...data\faforever\gamedata\lua.nx2\lua\defaultunits.lua:2084>
Uveso commented 2 years ago

@splitice,

thanks for reporting the error. Please disable all mods in your game and test again if the error persists.

In case you have the error at 0x005f5d3e at least 2 times without mods, please report it back here.