SVN crash

SVN crash

Discuss the source code and development of Spring Engine in general from a technical point of view. Patches go here too.

Moderator: Moderators

Post Reply
User avatar
KDR_11k
Game Developer
Posts: 8293
Joined: 25 Jun 2006, 08:44

SVN crash

Post by KDR_11k »

Code: Select all

Video mode set to  1280 x 960 / 32 bit
SDL:  1.2.10
GL:   2.1.1
GL:   NVIDIA Corporation
GL:   GeForce 6800/AGP/SSE2/3DNOW!
GLEW: 1.4.0
Connecting to server  
Became player 0
Using script Cmds 1000 res
Using map THISspace.smf
Using mod THIS WIP 4
New connection established in 0 (wanted number was 0)
Loading all definitions:  0.051000
Opening map file
Loading Map
Loading detail textures
Creating overhead texture
Creating ground shading
Loading tile file
Reading tiles
Reading tile map
Creating projectile texture
Number of damage types: 4
Loading weapon definitions
Loading unit definitions
Loading feature definitions
Generating trees
Parsing unit icons
Creating unit textures
Initializing map features
Couldnt find wreckage info 
Unknown map feature type 
Reading estimate path costs (using %d thread)
Loading LuaRules
gf1 = LuaRules/Gadgets/areaattack.lua
gf1 = LuaRules/Gadgets/attackair.lua
gf1 = LuaRules/Gadgets/build.lua
gf1 = LuaRules/Gadgets/dronelauncher.lua
gf1 = LuaRules/Gadgets/empmissiles.lua
gf1 = LuaRules/Gadgets/formations.lua
gf1 = LuaRules/Gadgets/gravsensor.lua
gf1 = LuaRules/Gadgets/inventive.lua
gf1 = LuaRules/Gadgets/magshield.lua
gf1 = LuaRules/Gadgets/massdriver.lua
gf1 = LuaRules/Gadgets/message.lua
gf1 = LuaRules/Gadgets/money.lua
gf1 = LuaRules/Gadgets/null.lua
gf1 = LuaRules/Gadgets/perks.lua
gf1 = LuaRules/Gadgets/planets.lua
gf1 = LuaRules/Gadgets/repair.lua
gf1 = LuaRules/Gadgets/trails.lua
gf2 = LuaRules/Gadgets/areaattack.lua
gf2 = LuaRules/Gadgets/attackair.lua
gf2 = LuaRules/Gadgets/build.lua
gf2 = LuaRules/Gadgets/dronelauncher.lua
gf2 = LuaRules/Gadgets/empmissiles.lua
gf2 = LuaRules/Gadgets/formations.lua
gf2 = LuaRules/Gadgets/gravsensor.lua
gf2 = LuaRules/Gadgets/inventive.lua
gf2 = LuaRules/Gadgets/magshield.lua
gf2 = LuaRules/Gadgets/massdriver.lua
gf2 = LuaRules/Gadgets/message.lua
gf2 = LuaRules/Gadgets/money.lua
gf2 = LuaRules/Gadgets/null.lua
gf2 = LuaRules/Gadgets/perks.lua
gf2 = LuaRules/Gadgets/planets.lua
gf2 = LuaRules/Gadgets/repair.lua
gf2 = LuaRules/Gadgets/trails.lua
Loaded gadget:  EMP missiles        <empmissiles.lua>
Loaded gadget:  Inventive           <inventive.lua>
Loaded gadget:  Mag Shield          <magshield.lua>
Loaded gadget:  Message             <message.lua>
Loaded gadget:  Perks               <perks.lua>
Loaded gadget:  formations          <formations.lua>
Loaded gadget:  null                <null.lua>
Loaded gadget:  Money               <money.lua>
0: 0
1: 1
2: 2
Loaded gadget:  Planets             <planets.lua>
Loaded gadget:  build               <build.lua>
Loaded gadget:  Gravidar            <gravsensor.lua>
Loaded gadget:  Repair              <repair.lua>
Loaded gadget:  Drone Launcher      <dronelauncher.lua>
Loaded gadget:  Mass Drivers        <massdriver.lua>
Loaded gadget:  trails              <trails.lua>
gf1 = LuaRules/Gadgets/areaattack.lua
gf1 = LuaRules/Gadgets/attackair.lua
gf1 = LuaRules/Gadgets/build.lua
gf1 = LuaRules/Gadgets/dronelauncher.lua
gf1 = LuaRules/Gadgets/empmissiles.lua
gf1 = LuaRules/Gadgets/formations.lua
gf1 = LuaRules/Gadgets/gravsensor.lua
gf1 = LuaRules/Gadgets/inventive.lua
gf1 = LuaRules/Gadgets/magshield.lua
gf1 = LuaRules/Gadgets/massdriver.lua
gf1 = LuaRules/Gadgets/message.lua
gf1 = LuaRules/Gadgets/money.lua
gf1 = LuaRules/Gadgets/null.lua
gf1 = LuaRules/Gadgets/perks.lua
gf1 = LuaRules/Gadgets/planets.lua
gf1 = LuaRules/Gadgets/repair.lua
gf1 = LuaRules/Gadgets/trails.lua
gf2 = LuaRules/Gadgets/areaattack.lua
gf2 = LuaRules/Gadgets/attackair.lua
gf2 = LuaRules/Gadgets/build.lua
gf2 = LuaRules/Gadgets/dronelauncher.lua
gf2 = LuaRules/Gadgets/empmissiles.lua
gf2 = LuaRules/Gadgets/formations.lua
gf2 = LuaRules/Gadgets/gravsensor.lua
gf2 = LuaRules/Gadgets/inventive.lua
gf2 = LuaRules/Gadgets/magshield.lua
gf2 = LuaRules/Gadgets/massdriver.lua
gf2 = LuaRules/Gadgets/message.lua
gf2 = LuaRules/Gadgets/money.lua
gf2 = LuaRules/Gadgets/null.lua
gf2 = LuaRules/Gadgets/perks.lua
gf2 = LuaRules/Gadgets/planets.lua
gf2 = LuaRules/Gadgets/repair.lua
gf2 = LuaRules/Gadgets/trails.lua
Loaded gadget:  Mag Shield          <magshield.lua>
Loaded gadget:  Message             <message.lua>
Loaded gadget:  Perks               <perks.lua>
Loaded gadget:  formations          <formations.lua>
Loaded gadget:  Money               <money.lua>
Loaded gadget:  Planets             <planets.lua>
Loaded gadget:  build               <build.lua>
Loaded gadget:  Gravidar            <gravsensor.lua>
Loaded gadget:  Mass Drivers        <massdriver.lua>
Loaded gadget:  trails              <trails.lua>
Loading LuaGaia
Finalizing...
Spring 0.76b1+
Reloaded ctrlpanel with: LuaUI/ctrlpanel.txt
LuaUI: bound F11 to the widget selector
LuaUI: bound CTRL+F11 to tweak mode
Loaded widget:  CommanderEnds       <gui_comm_ends.lua>
Loaded widget:  BuildETA            <gui_build_eta.lua>
Loaded widget:  Stockpiler          <unit_stockpile.lua>
Loaded widget:  CircleFormation     <cmd_circle.lua>
Loaded widget:  GiveMobile          <cmd_givemobile.lua>
Loaded widget:  SelectionButtons    <gui_selbuttons.lua>
Loaded widget:  Auto group          <unit_auto_group.lua>
Loaded widget:  FPS                 <gui_fps.lua>
Loaded widget:  IdleBuildersNEW     <gui_idle_builders_new.lua>
Loaded widget:  BuildBar            <unit_buildbar.lua>
Bound Meta+G to GodMode
Loaded widget:  GodCommand          <cmd_godmode.lua>
Loaded widget:  DoLine              <cmd_doline.lua>
Loaded widget:  MetalMakers         <unit_metal_maker.lua>
Loaded widget:  Display DPS         <gui_display_dps.lua>
Loaded widget:  Start Point Remover  <init_start_point_remover.lua>
Added Fleet Carrier as 1
Added Comet as 2
Added Starbase as 3
Added Starslayer as 4
Added Battle Carrier as 5
Loaded widget:  Large ship build list  <largebuildlist.lua>
Loaded widget:  sensors             <sensors.lua>
Loaded widget:  Default Command     <defcommand.lua>
Loaded widget:  Perk Selector       <perkselector.lua>
Loaded widget:  noResBar            <noresbar.lua>
Loaded widget:  Dispatch Large      <dispatchlarge.lua>
Loaded widget:  HighlightUnit       <gui_hilight_unit.lua>
Loaded widget:  CustomFormations    <unit_customformations.lua>
Loaded widget:  HealthBars          <unit_healthbars.lua>
LuaUI v0.2
Player no name joined as 0
GameID: 5e9f14488b225dacbf8631305762a500
Cheating!
God Mode Enabled
Player 0 resigned and is now spectating!
  starbase   starslayer 
/give starbase 
Giving 1 starbase to team 0
/give 5 dagger 1
Giving 5 dagger to team 1
  dronelauncherm   dronem 
/give 3 dronelauncherm 
Giving 3 dronelauncherm to team 0
/give 5 dagger 1
Giving 5 dagger to team 1
/give 5 dagger 1
Giving 5 dagger to team 1
/give 5 dagger 1
Giving 5 dagger to team 1
Spring 0.76b1+ has crashed.
Exception: Access violation (0xc0000005)
Exception Address: 0x00939667
DLL information:
0x00400000	spring
0x7c910000	ntdll
0x7c800000	kernel32
0x77da0000	ADVAPI32
0x77e50000	RPCRT4
0x77fc0000	Secur32
0x73e70000	dsound
0x77be0000	msvcrt
0x7e360000	USER32
0x77ef0000	GDI32
0x774b0000	ole32
0x76af0000	WINMM
0x77bd0000	VERSION
0x68fc0000	GLU32
0x5f0d0000	OPENGL32
0x736d0000	DDRAW
0x73b30000	DCIMAN32
0x76c50000	IMAGEHLP
0x71a30000	WSOCK32
0x71a10000	WS2_32
0x71a00000	WS2HELP
0x6ed80000	glew32
0x10000000	ILU
0x00d90000	DevIL
0x00f20000	SDL
0x7c340000	MSVCR71
0x66fc0000	freetype6
0x61b80000	zlib1
0x76330000	IMM32
0x62e10000	LPK
0x75790000	USP10
0x746a0000	MSCTF
0x10100000	lgscroll
0x75250000	msctfime
0x609d0000	mslbui
0x69500000	nvoglnt
0x719b0000	mswsock
0x66710000	hnetcfg
0x719f0000	wshtcpip
0x72c90000	wdmaud
0x76bf0000	WINTRUST
0x77a50000	CRYPT32
0x77af0000	MSASN1
0x72c80000	msacm32
0x77bb0000	MSACM32
0x77ba0000	midimap
0x73e40000	KsUser
0x59dd0000	DBGHELP
Stacktrace:
(0) E:\games\mini\TASpring\devrelease\spring.exe [0x00939667]
(1) E:\games\mini\TASpring\devrelease\spring.exe [0x00A4A0C1]
(2) E:\games\mini\TASpring\devrelease\spring.exe [0x0040FAB9]
(3) E:\games\mini\TASpring\devrelease\spring.exe [0x0049CF97]
(4) E:\games\mini\TASpring\devrelease\spring.exe [0x004D97BD]
(5) E:\games\mini\TASpring\devrelease\spring.exe [0x004ED9F1]
(6) E:\games\mini\TASpring\devrelease\spring.exe [0x004DCB57]
(7) E:\games\mini\TASpring\devrelease\spring.exe [0x004A0FAE]
(8) E:\games\mini\TASpring\devrelease\spring.exe [0x004C75AC]
(9) E:\games\mini\TASpring\devrelease\spring.exe [0x007D5131]
(10) E:\games\mini\TASpring\devrelease\spring.exe [0x007EB96D]
(11) E:\games\mini\TASpring\devrelease\spring.exe [0x007EF68D]
(12) E:\games\mini\TASpring\devrelease\spring.exe [0x00410DF7]
(13) E:\games\mini\TASpring\devrelease\spring.exe [0x004188E3]
(14) E:\games\mini\TASpring\devrelease\spring.exe [0x0040C46D]
(15) E:\games\mini\TASpring\devrelease\spring.exe [0x0040C669]
(16) E:\games\mini\TASpring\devrelease\spring.exe [0x00908B68]
(17) E:\games\mini\TASpring\devrelease\spring.exe [0x0040124B]
(18) E:\games\mini\TASpring\devrelease\spring.exe [0x004012B8]
(19) C:\WINDOWS\system32\kernel32.dll(RegisterWaitForInputIdle+0x49) [0x7C816FD7]
I was testing THIS, had cheats and godmode enabled and units were fighting and dying. I've got the same stacktrace before and it always happens shortly after a unit dies. The thing is, the stacktrace is garbage (at least when I try to translate it) but the exact same values appear each time.

I'm not sure which revision it is but I updated and compiled it a few hours ago.
imbaczek
Posts: 3629
Joined: 22 Aug 2006, 16:19

Re: SVN crash

Post by imbaczek »

try using addr2line to identify at least functions which crashed (recompile with at least strip=no.)
User avatar
KDR_11k
Game Developer
Posts: 8293
Joined: 25 Jun 2006, 08:44

Re: SVN crash

Post by KDR_11k »

I used addr2line but it shows jumps that make no sense. Apparently it updated the reflections, read some unit fbi tag, created a CAI of a type that isn't even used in the mod and so on.
imbaczek
Posts: 3629
Joined: 22 Aug 2006, 16:19

Re: SVN crash

Post by imbaczek »

duh... you'd have to try to recreate the crash in gdb, then.

i'd like to know how stacktrace translator makes addr2line work.
Post Reply

Return to “Engine”