Worldserver.exe crashes at [.gobject near]

Hallo,

ich habe das Problem, dass wenn ich den Befehl “.gobject” in irgendeiner Form benutze, dann der worldserver crasht.

Ich habe schon herausgefunden, dass er nur crasht, wenn es ein result zurückgibt…

Wenn ich also “.gobject near” eingebe und er im Standartradius von 10m nicht findet, dann klappt alles noch,

wenn ich jedoch z.B. 20m als Radius angebe und in diesem Radius results sind, dann crasht er.

Das passiert komischerweise nicht, wenn ich gobjects, mit “.lookup objects”, suche.

Ich habe mir den Crashlog angesehen, kann dort aber nur die Abfolge der Befehle erkennen… Keinen Fehler.

Hoffe ihr seht da mehr:

[SPOILER]

[CODE]Revision: TrinityCore Hash: Archive (Win64, Debug (little-endian))

Date 30:6:2011. Time 15:12

//=====================================================

*** Hardware ***

Processor: Intel(R) Core™2 Quad CPU Q6700 @ 2.66GHz

Number Of Processors: 4

Physical Memory: 8387864 KB (Available: 3778260 KB)

Commit Charge Limit: 16773880 KB

*** Operation System ***

Windows Vista or Windows Server 2008 Professional Service Pack 1 (Version 6.1, Build 7601)

//=====================================================

Exception code: C0000005 ACCESS_VIOLATION

Fault address: 000000006D99CE84 01:00000000000CBE84 C:\Windows\system32\MSVCR100D.dll

Registers:

RAX:40CFCF2E0000C4CA

RBX:0000000000000000

RCX:000000007FFFFFFE

RDX:000000005795BE10

RSI:0000000000000000

RDI:000000005795BE40

R8: 000000005795BC80

R9: 7EFEFEFEFEFEF900

R10:0000000056CCF3C0

R11:0000000000000000

R12:0000000000000000

R13:0000000000000000

R14:0000000000000000

R15:CCCCCCCCCCCCCCCC

CS:RIP:0033:000000006D99CE84

SS:RSP:002B:000000005795B9D0 RBP:00000000

DS:002B ES:002B FS:0053 GS:002B

Flags:00010206

Call stack:

Address Frame Function SourceFile

000000006D99CE84 000000005795BDC0 _vcwprintf_s_l+6AB4

000000006D905AD3 000000005795BE60 _vsnprintf_l+203

000000006D905BA9 000000005795BEA0 _vsnprintf+39

0000000140080C0D 000000005795C730 ChatHandler::PSendSysMessage+8D c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\chat\chat.cpp line 623

0000000140A59DC7 000000005795C870 gobject_commandscript::HandleGameObjectNearCommand+3D7 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\scripts\commands\cs_gobject.cpp line 566

0000000140081177 000000005795CA10 ChatHandler::ExecuteCommandInTable+447 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\chat\chat.cpp line 697

0000000140081001 000000005795CBB0 ChatHandler::ExecuteCommandInTable+2D1 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\chat\chat.cpp line 678

0000000140081C9A 000000005795ECF0 ChatHandler::ParseCommands+36A c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\chat\chat.cpp line 812

000000014098AE70 000000005795F420 WorldSession::HandleMessagechatOpcode+750 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\server\protocol\handlers\chathandler.cpp line 222

00000001401A3E65 000000005795F7C0 WorldSession::Update+305 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\server\worldsession.cpp line 249

00000001402182BF 000000005795F930 World::UpdateSessions+16F c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\world\world.cpp line 2514

0000000140215BA8 000000005795F9A0 World::Update+2C8 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\world\world.cpp line 1902

000000013FEA87ED 000000005795F9E0 WorldRunnable::run+8D c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\worldserver\worldthread\worldrunnable.cpp line 60

00000001409EC728 000000005795FA20 ACE_Based::thread::ThreadTask+38 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\shared\threading\threading.cpp line 186

000007FEE8B14E89 000000005795FAB0 ACE_OS_Thread_Adapter::invoke+D9 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_thread_adapter.cpp line 86

000007FEE8A54BD8 000000005795FAF0 ace_thread_adapter+38 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\base_thread_adapter.cpp line 120

000000006D8D72E5 000000005795FB40 _beginthreadex+2D5

000000006D8D72A4 000000005795FB80 _beginthreadex+294

000000007703652D 000000005795FBB0 BaseThreadInitThunk+D

00000000772BC521 000000005795FC00 RtlUserThreadStart+21

Call stack:

Address Frame Function SourceFile

00000000772E135A 0000000000A4EDA0 NtWaitForSingleObject+A

000007FEFD9510AC 0000000000A4EE40 WaitForSingleObjectEx+9C

000007FEE8B065BD 0000000000A4EE90 ACE_OS::thr_join+4D c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.inl line 2798

000007FEE8B83182 0000000000A4EEC0 ACE_Thread::join+32 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread.inl line 138

000007FEE8B8AA6D 0000000000A4F090 ACE_Thread_Manager::wait_task+44D c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_manager.cpp line 1793

000007FEE8B822E4 0000000000A4F0C0 ACE_Task_Base::wait+44 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\task.cpp line 86

0000000140316FB9 0000000000A4F0F0 ReactorRunnable::Wait+29 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\server\worldsocketmgr.cpp line 103

000000014031663F 0000000000A4F130 WorldSocketMgr::Wait+6F c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\game\server\worldsocketmgr.cpp line 315

000000013FEBDFF2 0000000000A4F710 Master::Run+A82 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\worldserver\master.cpp line 280

000000013FEAA0AF 0000000000A4F760 ace_main_i+2DF c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\worldserver\main.cpp line 145

000000013FEAA245 0000000000A4F790 ACE_Main::run_i+35 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\worldserver\main.cpp line 73

000007FEE8AF5750 0000000000A4F7C0 ACE_Main_Base::run+40 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_main.cpp line 89

000000013FEA9D99 0000000000A4F810 main+49 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\worldserver\main.cpp line 73

0000000140EDD56C 0000000000A4F880 __tmainCRTStartup+19C f:\dd\vctools\crt_bld\self_64_amd64\crt\src\crtexe.c line 555

0000000140EDD3BE 0000000000A4F8B0 mainCRTStartup+E f:\dd\vctools\crt_bld\self_64_amd64\crt\src\crtexe.c line 371

000000007703652D 0000000000A4F8E0 BaseThreadInitThunk+D

00000000772BC521 0000000000A4F930 RtlUserThreadStart+21

Call stack:

Address Frame Function SourceFile

00000000772E18CA 000000000450FBA0 ZwWaitForMultipleObjects+A

00000000772AB007 000000000450FE40 TpIsTimerSet+907

000000007703652D 000000000450FE70 BaseThreadInitThunk+D

00000000772BC521 000000000450FEC0 RtlUserThreadStart+21

Call stack:

Address Frame Function SourceFile

00000000772E135A 000000000513F2D0 NtWaitForSingleObject+A

000007FEFD9510AC 000000000513F370 WaitForSingleObjectEx+9C

000007FEE8B09D2D 000000000513F3B0 ACE_OS::cond_wait+AD c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1764

000007FEE8B09A00 000000000513F450 ACE_OS::cond_timedwait+60 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1620

000007FEE8A6D98C 000000000513F480 ACE_Condition_Thread_Mutex::wait+3C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 101

000007FEE8A6D9DB 000000000513F4B0 ACE_Condition_Thread_Mutex::wait+3B c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 108

000000013FEB2FCE 000000000513F4F0 ACE_Message_Queue<ACE_MT_SYNCH>::wait_not_empty_cond+5E c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1744

000000013FEB0A00 000000000513F560 ACE_Message_Queue<ACE_MT_SYNCH>::dequeue_head+C0 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1936

000007FEE8A3587E 000000000513F5B0 ACE_Activation_Queue::dequeue+4E c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\activation_queue.cpp line 89

0000000140A07FBF 000000000513F600 DatabaseWorker::svc+5F c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\shared\database\databaseworker.cpp line 40

000007FEE8B8296C 000000000513F650 ACE_Task_Base::svc_run+5C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\task.cpp line 271

000007FEE8B83F7C 000000000513F6E0 ACE_Thread_Adapter::invoke_i+CC c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 145

000007FEE8B83E73 000000000513F770 ACE_Thread_Adapter::invoke+F3 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 94

000007FEE8A54BD8 000000000513F7B0 ace_thread_adapter+38 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\base_thread_adapter.cpp line 120

000000006D8D72E5 000000000513F800 _beginthreadex+2D5

000000006D8D72A4 000000000513F840 _beginthreadex+294

000000007703652D 000000000513F870 BaseThreadInitThunk+D

00000000772BC521 000000000513F8C0 RtlUserThreadStart+21

Call stack:

Address Frame Function SourceFile

00000000772E135A 0000000005EEF5F0 NtWaitForSingleObject+A

000007FEFD9510AC 0000000005EEF690 WaitForSingleObjectEx+9C

000007FEE8B09D2D 0000000005EEF6D0 ACE_OS::cond_wait+AD c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1764

000007FEE8B09A00 0000000005EEF770 ACE_OS::cond_timedwait+60 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1620

000007FEE8A6D98C 0000000005EEF7A0 ACE_Condition_Thread_Mutex::wait+3C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 101

000007FEE8A6D9DB 0000000005EEF7D0 ACE_Condition_Thread_Mutex::wait+3B c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 108

000000013FEB2FCE 0000000005EEF810 ACE_Message_Queue<ACE_MT_SYNCH>::wait_not_empty_cond+5E c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1744

000000013FEB0A00 0000000005EEF880 ACE_Message_Queue<ACE_MT_SYNCH>::dequeue_head+C0 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1936

000007FEE8A3587E 0000000005EEF8D0 ACE_Activation_Queue::dequeue+4E c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\activation_queue.cpp line 89

0000000140A07FBF 0000000005EEF920 DatabaseWorker::svc+5F c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\shared\database\databaseworker.cpp line 40

000007FEE8B8296C 0000000005EEF970 ACE_Task_Base::svc_run+5C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\task.cpp line 271

000007FEE8B83F7C 0000000005EEFA00 ACE_Thread_Adapter::invoke_i+CC c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 145

000007FEE8B83E73 0000000005EEFA90 ACE_Thread_Adapter::invoke+F3 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 94

000007FEE8A54BD8 0000000005EEFAD0 ace_thread_adapter+38 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\base_thread_adapter.cpp line 120

000000006D8D72E5 0000000005EEFB20 _beginthreadex+2D5

000000006D8D72A4 0000000005EEFB60 _beginthreadex+294

000000007703652D 0000000005EEFB90 BaseThreadInitThunk+D

00000000772BC521 0000000005EEFBE0 RtlUserThreadStart+21

Call stack:

Address Frame Function SourceFile

00000000772E135A 0000000006F6F830 NtWaitForSingleObject+A

000007FEFD9510AC 0000000006F6F8D0 WaitForSingleObjectEx+9C

000007FEE8B09D2D 0000000006F6F910 ACE_OS::cond_wait+AD c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1764

000007FEE8B09A00 0000000006F6F9B0 ACE_OS::cond_timedwait+60 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1620

000007FEE8A6D98C 0000000006F6F9E0 ACE_Condition_Thread_Mutex::wait+3C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 101

000007FEE8A6D9DB 0000000006F6FA10 ACE_Condition_Thread_Mutex::wait+3B c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 108

000000013FEB2FCE 0000000006F6FA50 ACE_Message_Queue<ACE_MT_SYNCH>::wait_not_empty_cond+5E c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1744

000000013FEB0A00 0000000006F6FAC0 ACE_Message_Queue<ACE_MT_SYNCH>::dequeue_head+C0 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1936

000007FEE8A3587E 0000000006F6FB10 ACE_Activation_Queue::dequeue+4E c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\activation_queue.cpp line 89

0000000140A07FBF 0000000006F6FB60 DatabaseWorker::svc+5F c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\shared\database\databaseworker.cpp line 40

000007FEE8B8296C 0000000006F6FBB0 ACE_Task_Base::svc_run+5C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\task.cpp line 271

000007FEE8B83F7C 0000000006F6FC40 ACE_Thread_Adapter::invoke_i+CC c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 145

000007FEE8B83E73 0000000006F6FCD0 ACE_Thread_Adapter::invoke+F3 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 94

000007FEE8A54BD8 0000000006F6FD10 ace_thread_adapter+38 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\base_thread_adapter.cpp line 120

000000006D8D72E5 0000000006F6FD60 _beginthreadex+2D5

000000006D8D72A4 0000000006F6FDA0 _beginthreadex+294

000000007703652D 0000000006F6FDD0 BaseThreadInitThunk+D

00000000772BC521 0000000006F6FE20 RtlUserThreadStart+21

Call stack:

Address Frame Function SourceFile

00000000772E135A 000000003097F800 NtWaitForSingleObject+A

000007FEFD9510AC 000000003097F8A0 WaitForSingleObjectEx+9C

000007FEE8B09D2D 000000003097F8E0 ACE_OS::cond_wait+AD c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1764

000007FEE8B09A00 000000003097F980 ACE_OS::cond_timedwait+60 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\os_ns_thread.cpp line 1620

000007FEE8A6D98C 000000003097F9B0 ACE_Condition_Thread_Mutex::wait+3C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 101

000007FEE8A6D9DB 000000003097F9E0 ACE_Condition_Thread_Mutex::wait+3B c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\condition_thread_mutex.cpp line 108

000007FEE8A2867D 000000003097FA20 ACE_Message_Queue<ACE_MT_SYNCH>::wait_not_empty_cond+5D c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1744

000007FEE8A26100 000000003097FA90 ACE_Message_Queue<ACE_MT_SYNCH>::dequeue_head+C0 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\message_queue_t.cpp line 1936

000007FEE8A3587E 000000003097FAE0 ACE_Activation_Queue::dequeue+4E c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\activation_queue.cpp line 89

0000000140A07341 000000003097FB30 DelayExecutor::svc+61 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\src\server\shared\threading\delayexecutor.cpp line 47

000007FEE8B8296C 000000003097FB80 ACE_Task_Base::svc_run+5C c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\task.cpp line 271

000007FEE8B83F7C 000000003097FC10 ACE_Thread_Adapter::invoke_i+CC c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 145

000007FEE8B83E73 000000003097FCA0 ACE_Thread_Adapter::invoke+F3 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\thread_adapter.cpp line 94

000007FEE8A54BD8 000000003097FCE0 ace_thread_adapter+38 c:\users\michael\desktop\trinitycore-trinitycore-init-12604-g8fc13f5\trinitycore-trinitycore-8fc13f5\dep\acelite\ace\base_thread_adapter.cpp line 120

000000006D8D72E5 000000003097FD30 _beginthreadex+2D5

000000006D8D72A4 000000003097FD70 _beginthreadex+294

000000007703652D 000000003097FDA0 BaseThreadInitThunk+D

00000000772BC521 000000003097FDF0 RtlUserThreadStart+21

Call stack:

Address Frame Function SourceFile

00000000772E1FEA 00000000579591B0 NtGetContextThread+A

CCCCCCCCCCCCCCCC 00000000579591B8 0000:0000000000000000

CCCCCCCCCCCCCCCC 00000000579591C0 0000:0000000000000000

CCCCCCCCCCCCCCCC 00000000579591C8 0000:0000000000000000

000000000000039C 00000000579591D0 [/CODE][/SPOILER]

Danke im Voraus

edit*

Ich poste es mal gleich hier mit (komme mir so doof vor tausende threads zu erstellen)

Also ich habe mal in der trinitycore in die Chat.cpp geguckt, um mal so die Verarbeitung der einzelnen commands zu verstehen und wollte mir mal den Befehl “.tele” angucken, aber genau dieser fehlt…

[CODE] static ChatCommand commandTable[] =

{

    { "character",      SEC_GAMEMASTER,     true,  NULL,                                           "", characterCommandTable},

    { "list",           SEC_ADMINISTRATOR,  true,  NULL,                                           "", listCommandTable     },

    { "lookup",         SEC_ADMINISTRATOR,  true,  NULL,                                           "", lookupCommandTable   },

    { "pdump",          SEC_ADMINISTRATOR,  true,  NULL,                                           "", pdumpCommandTable    },

    { "guild",          SEC_ADMINISTRATOR,  true,  NULL,                                           "", guildCommandTable    },

    { "cast",           SEC_ADMINISTRATOR,  false, NULL,                                           "", castCommandTable     },

    { "reset",          SEC_ADMINISTRATOR,  true,  NULL,                                           "", resetCommandTable    },

    { "instance",       SEC_ADMINISTRATOR,  true,  NULL,                                           "", instanceCommandTable },

    { "server",         SEC_ADMINISTRATOR,  true,  NULL,                                           "", serverCommandTable   },


    { "channel",        SEC_ADMINISTRATOR, true, NULL,                                             "", channelCommandTable  },


    { "pet",            SEC_GAMEMASTER,     false, NULL,                                           "", petCommandTable },

    { "ticket",         SEC_MODERATOR,      false,  NULL,                                          "", ticketCommandTable },


    { "aura",           SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleAuraCommand>,                "", NULL },

    { "unaura",         SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleUnAuraCommand>,              "", NULL },

    { "nameannounce",   SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleNameAnnounceCommand>,        "", NULL },

    { "gmnameannounce", SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleGMNameAnnounceCommand>,      "", NULL },

    { "announce",       SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleAnnounceCommand>,            "", NULL },

    { "gmannounce",     SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleGMAnnounceCommand>,          "", NULL },

    { "notify",         SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleNotifyCommand>,              "", NULL },

    { "gmnotify",       SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleGMNotifyCommand>,            "", NULL },

    { "appear",         SEC_MODERATOR,      false, OldHandler<&ChatHandler::HandleAppearCommand>,              "", NULL },

    { "summon",         SEC_MODERATOR,      false, OldHandler<&ChatHandler::HandleSummonCommand>,              "", NULL },

    { "groupsummon",    SEC_MODERATOR,      false, OldHandler<&ChatHandler::HandleGroupSummonCommand>,         "", NULL },

    { "commands",       SEC_PLAYER,         true,  OldHandler<&ChatHandler::HandleCommandsCommand>,            "", NULL },

    { "demorph",        SEC_GAMEMASTER,     false, OldHandler<&ChatHandler::HandleDeMorphCommand>,             "", NULL },

    { "die",            SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleDieCommand>,                 "", NULL },

    { "revive",         SEC_ADMINISTRATOR,  true,  OldHandler<&ChatHandler::HandleReviveCommand>,              "", NULL },

    { "dismount",       SEC_PLAYER,         false, OldHandler<&ChatHandler::HandleDismountCommand>,            "", NULL },

    { "gps",            SEC_MODERATOR,      false, OldHandler<&ChatHandler::HandleGPSCommand>,                 "", NULL },

    { "guid",           SEC_GAMEMASTER,     false, OldHandler<&ChatHandler::HandleGUIDCommand>,                "", NULL },

    { "help",           SEC_PLAYER,         true,  OldHandler<&ChatHandler::HandleHelpCommand>,                "", NULL },

    { "itemmove",       SEC_GAMEMASTER,     false, OldHandler<&ChatHandler::HandleItemMoveCommand>,            "", NULL },

    { "cooldown",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleCooldownCommand>,            "", NULL },

    { "unlearn",        SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleUnLearnCommand>,             "", NULL },

    { "distance",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleGetDistanceCommand>,         "", NULL },

    { "recall",         SEC_MODERATOR,      false, OldHandler<&ChatHandler::HandleRecallCommand>,              "", NULL },

    { "save",           SEC_PLAYER,         false, OldHandler<&ChatHandler::HandleSaveCommand>,                "", NULL },

    { "saveall",        SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleSaveAllCommand>,             "", NULL },

    { "kick",           SEC_GAMEMASTER,     true,  OldHandler<&ChatHandler::HandleKickPlayerCommand>,          "", NULL },

    { "ban",            SEC_ADMINISTRATOR,  true,  NULL,                                           "", banCommandTable      },

    { "unban",          SEC_ADMINISTRATOR,  true,  NULL,                                           "", unbanCommandTable    },

    { "baninfo",        SEC_ADMINISTRATOR,  false, NULL,                                           "", baninfoCommandTable  },

    { "banlist",        SEC_ADMINISTRATOR,  true,  NULL,                                           "", banlistCommandTable  },

    { "start",          SEC_PLAYER,         false, OldHandler<&ChatHandler::HandleStartCommand>,               "", NULL },

    { "taxicheat",      SEC_MODERATOR,      false, OldHandler<&ChatHandler::HandleTaxiCheatCommand>,           "", NULL },

    { "linkgrave",      SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleLinkGraveCommand>,           "", NULL },

    { "neargrave",      SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleNearGraveCommand>,           "", NULL },

    { "explorecheat",   SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleExploreCheatCommand>,        "", NULL },

    { "hover",          SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleHoverCommand>,               "", NULL },

    { "levelup",        SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleLevelUpCommand>,             "", NULL },

    { "showarea",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleShowAreaCommand>,            "", NULL },

    { "hidearea",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleHideAreaCommand>,            "", NULL },

    { "additem",        SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleAddItemCommand>,             "", NULL },

    { "additemset",     SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleAddItemSetCommand>,          "", NULL },

    { "bank",           SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleBankCommand>,                "", NULL },

    { "wchange",        SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleChangeWeather>,              "", NULL },

    { "maxskill",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleMaxSkillCommand>,            "", NULL },

    { "setskill",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleSetSkillCommand>,            "", NULL },

    { "whispers",       SEC_MODERATOR,      false, OldHandler<&ChatHandler::HandleWhispersCommand>,            "", NULL },

    { "pinfo",          SEC_GAMEMASTER,     true,  OldHandler<&ChatHandler::HandlePInfoCommand>,               "", NULL },

    { "respawn",        SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleRespawnCommand>,             "", NULL },

    { "send",           SEC_MODERATOR,      true,  NULL,                                           "", sendCommandTable     },

    { "mute",           SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleMuteCommand>,                "", NULL },

    { "unmute",         SEC_MODERATOR,      true,  OldHandler<&ChatHandler::HandleUnmuteCommand>,              "", NULL },

    { "movegens",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleMovegensCommand>,            "", NULL },

    { "cometome",       SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleComeToMeCommand>,            "", NULL },

    { "damage",         SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleDamageCommand>,              "", NULL },

    { "combatstop",     SEC_GAMEMASTER,     false, OldHandler<&ChatHandler::HandleCombatStopCommand>,          "", NULL },

    { "flusharenapoints", SEC_ADMINISTRATOR, false, OldHandler<&ChatHandler::HandleFlushArenaPointsCommand>,    "", NULL },

    { "repairitems",    SEC_GAMEMASTER,     true,  OldHandler<&ChatHandler::HandleRepairitemsCommand>,         "", NULL },

    { "waterwalk",      SEC_GAMEMASTER,     false, OldHandler<&ChatHandler::HandleWaterwalkCommand>,           "", NULL },


    { "freeze",         SEC_MODERATOR,  false, OldHandler<&ChatHandler::HandleFreezeCommand>,              "", NULL },

    { "unfreeze",       SEC_MODERATOR,  false, OldHandler<&ChatHandler::HandleUnFreezeCommand>,            "", NULL },

    { "listfreeze",     SEC_MODERATOR,  false, OldHandler<&ChatHandler::HandleListFreezeCommand>,          "", NULL },


    { "possess",        SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandlePossessCommand>,             "", NULL },

    { "unpossess",      SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleUnPossessCommand>,           "", NULL },

    { "bindsight",      SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleBindSightCommand>,           "", NULL },

    { "unbindsight",    SEC_ADMINISTRATOR,  false, OldHandler<&ChatHandler::HandleUnbindSightCommand>,         "", NULL },

    { "playall",        SEC_GAMEMASTER,  false, OldHandler<&ChatHandler::HandlePlayAllCommand>,             "", NULL },

    { NULL,             0,                  false, NULL,                                           "", NULL }

};[/CODE]

Ich wollte aber ganz gerne einen weiteren Befehl adden, der genau das selbe wie der Telebefehl macht, jedoch eine andere Liste benutzt.

Doch ohne abzugucken, kann ich natürlich keine Struktur verstehen.

Deshalb meine zweite Frage:

“Wo finde ich den Telebefehl?”

Auch hierfür ein Danke im Voraus

Der Bug existiert schon eine halbe Ewigkeit. Dein Crashlog sollte in den TC Bugtracker. Man ist da seit Monaten ratlos, weswegen dir auch hier keiner weiterhelfen können wird.

bei der Benutzung von .gobject add , .gobject target und .gobject del bleibt mein Server stabil

einziger unterschied ist das wir Linux einsetzen.

Es geht bei diesem Problem auch nur um den .gob near Befehl. Das Ganze tritt auch nicht in 100% der Fälle auf und die Regelmäßigkeit dahinter konnte leider noch nicht ermittelt werden, was die Behebung des Fehlers umso schwerer macht.

weise zwar nicht ob es so gewollt ist ich würde sagen das hier das Problem liegt ‘distance*distance’ bei 10 m suche bekomme ich dann 100 m zurück wen 20m suche schon 400 m wahrscheinlich kommen dann zu viele Daten zurück

so das es zum abstürzt des Server kommt

diese ist nur ein verdacht.

@Robox:

Nein, ich wollte mit dem Beispiel nur verdeutlichen, dass es nur passiert, wenn es ein result zurückgibt.

Ein result gibt es auch zurück, wenn du den Standartwert 10 drinne lässt und ganz dicht an das gameobject herangehst.

Also auch dann crasht es.

@Micha:

Und wegen dem Tele-Cmd weißt du nichts oder?

edit*

Achso, ich habs in den Bugtracker gepackt.

Die meisten Befehle wurden als CommandScripts ausgelagert. Siehe src/server/scripts/Commands/ → cs_tele.cpp

Der Lookup tele ist in der Level1.cpp

Bei mir crasht “.go object #GUID” auch.

Aha, dankeschön.

Da kann man ja lange suchen, wenn es ausgelagert ist /emoticons/default_biggrin.png

!!Lösung zum Crash bei “.gobject near”!!

Ich habe mit einem Trinitydev geschrieben und es folgendes dabei rausgekommen:

Der Server crasht, weil die locales falsch sind.

Das heißt, wenn man “.gobject near” eingibt und in diesem Radius ein falsches gameobject ist, dann crasht er.

Wenn man allerdings nur mit z.B. “.gobject target” arbeitet, dann ist die Wahrscheinlichkeit ein falsches gameobject zu erhalten geringer, deshalb funktioniert das besser.

Großes Danke

Das ist keine Lösung zu dem Crash, sondern ein Workaround, um ihn zu umgehen. Was machst du, wenn du auf der Suche nach einem Unsichtbaren Object bist, welches oft als Wand oder Schranke genutzt wird? Da scheiterts dann schon.

@Eltarion

das ist nicht möglich was dir da der dev da von sich gibt.

1 wenn in der locales ein Fehler wehre musste der Server immer Crash was aber nicht der Fall ist.

2 ein ein falsches gameobject kann nicht in dein Radius kommen da nur in der Daten Bank die gameobject Tabelle abgefragt wird mehr nicht.

@Micha:

Ja, nee, wenn man die locales halt austauscht/löscht, so wäre das Problem behoben… So zumindest mein Gedanke.

Das Beispiel war nun nur zur Verdeutlichung.

Ich habe mir bei der Verfassung aber auch schon gedacht, das sowas kommen könnte /emoticons/default_wink.png

Mir fiel bloß keine bessere Überschrift ein.

Ich dachte, das man gleich darauf kommt, wenn ich sagte: “Es liegt an des locales”, die locales zu löschen bzw. auszutauschen.

Dann sry für dieses Missverständnis.

@Robox:

Ich habe nur wiedergegeben, was der Dev gesagt hat.

Habe es leider bisher nicht getestet, da ich auch die letzten Tage nicht da war.

Wollte es heute Abend mal testen, was ich mir scheinbar sparen kann.

Danke /emoticons/default_smile.png

Wäre ja auch zu schön gewesen…