Witam. Założyłem 2 temat, ponieważ w pierwszym nie otrzymałem odpowiedzi, a temat został zamknięty.
Kiedy próbuję uruchomić TFSa (0.3.1 pl2 Crying~), którego kompilowałem (Code::Blocks 8.02) wyskakuje mi błąd:
(po tym powinno pisać "all modules were loaded")
Report.txt
otserv.cpp (może tam jest błąd?)
Source pl2 pobierałem z :
forgottenserver - Revision 73: /tags/0.3.1pl2
To nie wina NPC Frodo!.
Czy to wina silnika, sourców, kompilatora czy czegoś innego?
Jak można to naprawić?
Kiedy próbuję uruchomić TFSa (0.3.1 pl2 Crying~), którego kompilowałem (Code::Blocks 8.02) wyskakuje mi błąd:
![crash2.png](/proxy.php?image=http%3A%2F%2Fimg413.imageshack.us%2Fimg413%2F7365%2Fcrash2.png&hash=c7ca27d08165c6424140b48e89db13fd)
(po tym powinno pisać "all modules were loaded")
Report.txt
Code:
*****************************************************
Error report - Sat Oct 31 13:17:31 2009
Compiler info - gcc 3.4.5 (mingw special)
Compilation Date - Oct 31 2009 13:08:05
Memory load: 67
Total phys: 3668396 K available phys: 1188148 K
Start time: 31-10-2009 12:17:13
Kernel time: 0:0:2.109
User time: 0:0:5.93
Threads: 4
Exception: 0xc0000005 at eip = 0x60ab67(Spells::registerEvent(Event*, _xmlNode*) - 0x60a5a0)
eax = 0
ebx = 0x3e8
ecx = 0x12cfad8 -> 0x77c02070
edx = 0x30608 -> 0x7c97c660
esi = 0
edi = 0x75d3b4 -> 0x7557b8
ebp = 0x12cfb00 -> 0x12cfe10
esp = 0x12cfab8 -> 0x77c02070
efl = 0x10216
---Stack Trace---
From: 0x12cfab8 to: 0x12d0000
0x12cfab8 | 0x77c02070 -> 0xffffffff
0x12cfabc | 0xffffffff
0x12cfac0 | 0x77c1c2e3 -> 0xccccccc3
0x12cfac4 | 0x70f60f29 -> 0xf389f685
0x12cfac8 | 0x12cfaac -> 0
0x12cfacc | 0x12cfa88 -> 0
0x12cfad0 | 0x12cff5c -> 0x12cffa4
0x12cfad4 | 0x77c25c94 -> 0x83ec8b55
0x12cfad8 | 0x77c02070 -> 0xffffffff
0x12cfadc | 0xffffffff
0x12cfae0 | 0x77c1c2e3 -> 0xccccccc3
0x12cfae4 | 0x70f61519 -> 0x85f0458b
0x12cfae8 | 0x21572338 -> 0x301e0
0x12cfaec | 0xa
0x12cfaf0 | 0
0x12cfaf4 | 0x14
0x12cfaf8 | 0x14
0x12cfafc | 0x14
0x12cfb00 | 0x12cfe10 -> 0x12cfe20 \\\\\\ stack frame //////
0x12cfb04 | 0x59e251 -> 0xc36805c6 <-- ret
0x12cfb04 otserv()(0x59d996)
0x12cfb08 | 0
0x12cfb0c | 0x73fef5 -> 0x3e3e002e
0x12cfb10 | 0x12cfbf8 -> 0x4a7b23fe
0x12cfb14 | 0x73fbb0 -> 0x33373634
0x12cfb18 | 0x12d0000 -> 0x8
0x12cfb1c | 0x20001c6 -> 0
0x12cfb20 | 0x12cfb54 -> 0xffffffff
0x12cfb24 | 0x12cfb58 -> 0xfa0
0x12cfb28 | 0x30000 -> 0xc8
0x12cfc1c DatabaseManager::isDatabaseSetup()(0x6653e4)
0x12cfc28 NpcScript::onPlayerEndTrade(Player const*)(0x59cb70)
0x12cfdec | 0xffc40222
0x12cfdf0 | 0x77c30000 -> 0x1075ffc0
0x12cfdf4 | 0xcd10321
0x12cfdf8 | 0x14111cce
0x12cfdfc | 0x1ca5a24 -> 0
0x12cfe00 | 0x12cfe74 -> 0xaa87234a
0x12cfe04 | 0x6afdf8 -> 0x83e58955
0x12cfe08 | 0x101531c -> 0x72c82c
0x12cfe0c | 0x1015320 -> 0x59c6e0
0x12cfe10 | 0x12cfe20 -> 0x12cfef0 \\\\\\ stack frame //////
0x12cfe14 | 0x6afe10 -> 0x9090c3c9 <-- ret
0x12cfe18 | 0x1
0x12cfe1c | 0x338c0 -> 0x327d1
0x12cfe20 | 0x12cfef0 -> 0x12cff80 \\\\\\ stack frame //////
0x12cfe24 | 0x6ced1f -> 0xff74858d <-- ret
0x12cfe28 | 0x1015320 -> 0x59c6e0
0x12cfe2c | 0x72c5bc -> 0x255cb0
0x12cfe30 | 0
0x12cfe34 | 0x8
0x12cfe38 | 0
0x12cfe3c | 0x3e8
0x12cfe40 | 0x12cfef0 -> 0x12cff80
0x12cfe44 | 0x5a2d5c -> 0x5bf4658d
0x12cfe44 WindowProcedure(HWND__*, unsigned int, unsigned int, long)@16(0x5a2402)
0x12cfe58 TalkAction::serverDiag(Player*, std::string const&, std::string const&)(0x6223b4)
0x12cfe70 TalkAction::serverDiag(Player*, std::string const&, std::string const&)(0x6223b4)
0x12cfe7c DatabaseManager::isDatabaseSetup()(0x6653e4)
0x12cfeb4 otserv()(0x59d996)
0x12cfec8 TalkAction::serverDiag(Player*, std::string const&, std::string const&)(0x6223b4)
0x12cfecc | 0x12cfebc -> 0x1015318
0x12cfed0 | 0xaa87234a
0x12cfed4 | 0x124
0x12cfed8 | 0x4aec2ac9
0x12cfedc | 0xffc40222
0x12cfee0 | 0xffff0000
0x12cfee4 | 0x1015318 -> 0x753948
0x12cfee8 | 0x101531c -> 0x72c82c
0x12cfeec | 0x1015318 -> 0x753948
0x12cfef0 | 0x12cff80 -> 0x12cffb4 \\\\\\ stack frame //////
0x12cfef4 | 0x6244b8 -> 0x8b904d8b <-- ret
0x12cfef4 TalkAction::serverDiag(Player*, std::string const&, std::string const&)(0x6223b4)
0x12cfef8 | 0x101531c -> 0x72c82c
0x12cfefc | 0xffffffff
0x12cff00 | 0x30000 -> 0xc8
0x12cff04 | 0x8054498b
0x12cff08 | 0xb6c97c28
0x12cff0c | 0x10153c8 -> 0xfe38d0
0x12cff10 | 0x1015318 -> 0x753948
0x12cff14 | 0x23fd9c -> 0xfcfe64
0x12cff2c DatabaseManager::isDatabaseSetup()(0x6653e4)
0x12cff38 TalkAction::serverDiag(Player*, std::string const&, std::string const&)(0x6223b4)
0x12cff5c | 0x12cffa4 -> 0x12cffdc
0x12cff60 | 0x4654b0 -> 0x5c48b955
0x12cff60 Game::playerChannelInvite(unsigned int, std::string const&)(0x465450)
0x12cff64 | 0x804fec26
0x12cff68 | 0x12cff4c -> 0xffc40222
0x12cff6c | 0x8737642c
0x12cff70 | 0x12cffa4 -> 0x12cffdc
0x12cff74 | 0x1015338 -> 0xaefe8d81
0x12cff78 | 0x10153e0 -> 0x2678
0x12cff7c | 0x33e38 -> 0x10cf668
0x12cff80 | 0x12cffb4 -> 0x12cffec \\\\\\ stack frame //////
0x12cff84 | 0x77c2a243 -> 0xff4be859 <-- ret
0x12cff88 | 0
0x12cff8c | 0x33e38 -> 0x10cf668
0x12cff90 | 0x140eba74
0x12cff94 | 0x1015338 -> 0xaefe8d81
0x12cff98 | 0
0x12cff9c | 0x12cff8c -> 0x33e38
0x12cffa0 | 0
0x12cffa4 | 0x12cffdc -> 0xffffffff
0x12cffa8 | 0x77c25c94 -> 0x83ec8b55
0x12cffac | 0x77c040c8 -> 0xffffffff
0x12cffb0 | 0
0x12cffb4 | 0x12cffec -> 0 \\\\\\ stack frame //////
0x12cffb8 | 0x7c80b50b -> 0x1798e850 <-- ret
0x12cffbc | 0x1015338 -> 0xaefe8d81
0x12cffc0 | 0x33e38 -> 0x10cf668
0x12cffc4 | 0x140eba74
0x12cffc8 | 0x1015338 -> 0xaefe8d81
0x12cffcc | 0x7ffdd000 -> 0x12cf6fc
0x12cffd0 | 0x8a8a9600
0x12cffd4 | 0x12cffc0 -> 0x33e38
0x12cffd8 | 0x87325248
0x12cffdc | 0xffffffff
0x12cffe0 | 0x7c8399f3 -> 0x83ec8b55
0x12cffe4 | 0x7c80b518 -> 0xffffffff
0x12cffe8 | 0
0x12cffec | 0 \\\\\\ stack frame //////
0x12cfff0 | 0 <-- ret
0x12cfff4 | 0x77c2a1d7 -> 0xc8680c6a
0x12cfff8 | 0x1015338 -> 0xaefe8d81
0x12cfffc | 0
*****************************************************
otserv.cpp (może tam jest błąd?)
Code:
if(Status* status = Status::getInstance())
{
status->setMaxPlayersOnline(g_config.getNumber(ConfigManager::MAX_PLAYERS));
status->setMapAuthor(g_config.getString(ConfigManager::MAP_AUTHOR));
status->setMapName(g_config.getString(ConfigManager::MAP_NAME));
}
std::cout << ">> All modules were loaded, server starting up..." << std::endl;
forgottenserver - Revision 73: /tags/0.3.1pl2
To nie wina NPC Frodo!.
Czy to wina silnika, sourców, kompilatora czy czegoś innego?
Jak można to naprawić?