Need help/tips to get debug infos…
-
Dunno where to start. I am trying to get some information from the code to try to figure out what causes the flserver to crash.
I often have dumps where the main crash reason is the BaseWatcher::set_pointer. I didnt yet got when this is used or from what - who is trigger. But its used very often. Well the set_pointer has an argument Watchable. I tried to track down what is in Watchable. I can see the address in the callstack but i am not able to get any information of Watchable. Debugger says the symbol is not known.
I can see the struct in the Common.dll and it can be listed in the debugger that its there. But somehow the debugger is not able to reference it. I also often see that the crash with set_pointer might have something to do with the EngineObject::get_position. Here one example of the callstack:
03458878 0635d2b8 17135748 a88b61d1 161c9e00 Common!BaseWatcher::set_pointer+0x10e90 0345888c 0635d352 17135748 00000000 0cdd5101 Common!EngineObject::get_position+0x6db8 0345889c 0635c0ed 161c9e00 00000000 161c9e00 Common!EngineObject::get_position+0x6e52 034588bc 0635c078 1685abb8 06344d9b 00000001 Common!EngineObject::get_position+0x5bed 00000000 00000000 00000000 00000000 00000000 Common!EngineObject::get_position+0x5b78
Complicated if you ask me. But has someone an idea of what might be reason for it or for what i can look for?
Right now I assume its NPC related and that something with one of their engines is not OK - but thats just a wild guess.Thanks in advance. I appreciate any hint no matter what
-
Ok so it must not be an NPC - but it can? Anyway a position of any object is tried to retrieve and finally a basewatcher tries to check whatever.
Can this be reason of a memory leak at another point? Or anyway to track down what BaseWatcher is watching via the Watchable struct?