aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Kad?  (Read 1865 times)

phoenix

  • Evil respawning bird from aMule Dev Team
  • Developer
  • Hero Member
  • *****
  • Karma: 44
  • Offline Offline
  • Posts: 2503
  • The last shadow you'll ever see
Kad?
« on: August 05, 2005, 02:06:42 PM »

Code: [Select]
[2] CamuleApp::OnFatalException() in amule.cpp:1350
[3] wxFatalSignalHandler in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x44909f]
[4] ?? in [0xff5420]
[5] Kademlia::CIndexed::clean() in Indexed.cpp:453
[6] Kademlia::CIndexed::SendValidKeywordResult(Kademlia::CUInt128 const&, SSearchTerm const*, unsigned int, unsigned short) in Indexed.cpp:995
[7] Kademlia::CKademliaUDPListener::processSearchRequest(unsigned char const*, unsigned int, unsigned int, unsigned short) in KademliaUDPListener.cpp:703
[8] Kademlia::CKademliaUDPListener::processPacket(unsigned char const*, unsigned int, unsigned int, unsigned short) in KademliaUDPListener.cpp:180
[9] Kademlia::CKademlia::processPacket(unsigned char const*, unsigned int, unsigned int, unsigned short) in Kademlia.cpp:317
[10] CClientUDPSocket::OnReceive(int) in ClientUDPSocket.cpp:124
[11] CamuleApp::ClientUDPSocketHandler(wxSocketEvent&) in amule.cpp:2123
[12] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x39f914]
[13] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x4428a4]
[14] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x442c92]
[15] wxEvtHandler::ProcessEvent(wxEvent&) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x443cbf]
[16] wxEvtHandler::ProcessPendingEvents() in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x443949]
[17] wxAppConsole::ProcessPendingEvents() in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x39f880]
[18] wxAppBase::OnIdle(wxIdleEvent&) in /usr/local/wxWidgets-cvsu/lib/libwx_gtk2ud_core-2.6.so.0[0x7e91bc]
[19] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x39f914]
[20] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x4428a4]
[21] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x442c92]
[22] wxEvtHandler::ProcessEvent(wxEvent&) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x443cbf]
[23] wxAppBase::ProcessIdle() in /usr/local/wxWidgets-cvsu/lib/libwx_gtk2ud_core-2.6.so.0[0x7e902c]
[24] ?? in /usr/local/wxWidgets-cvsu/lib/libwx_gtk2ud_core-2.6.so.0 [0x737da2]
[25] ?? in /usr/lib/libglib-2.0.so.0 [0x732d650]
[26] g_main_context_dispatch in /usr/lib/libglib-2.0.so.0[0x732b3ee]
[27] ?? in /usr/lib/libglib-2.0.so.0 [0x732e3f6]
[28] g_main_loop_run in /usr/lib/libglib-2.0.so.0[0x732e6e3]
[29] gtk_main in /usr/lib/libgtk-x11-2.0.so.0[0x2d9b1b5]
[30] wxEventLoop::Run() in /usr/local/wxWidgets-cvsu/lib/libwx_gtk2ud_core-2.6.so.0[0x758240]
[31] wxAppBase::MainLoop() in /usr/local/wxWidgets-cvsu/lib/libwx_gtk2ud_core-2.6.so.0[0x7e8cb9]
[32] wxAppBase::OnRun() in /usr/local/wxWidgets-cvsu/lib/libwx_gtk2ud_core-2.6.so.0[0x7e8e3d]
[33] wxEntry(int&, wchar_t**) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x3df7cd]
[34] wxEntry(int&, char**) in /usr/local/wxWidgets-cvsu/lib/libwx_baseud-2.6.so.0[0x3df8a6]
[35] main in amule-gui.cpp:150
[36] __libc_start_main in /lib/libc.so.6[0x4e5de6]
[37] wxWindow::GetScrollRange(int) const in :0

(gdb) bt
#0  0x00ff5402 in __kernel_vsyscall ()
#1  0x004f91f8 in raise () from /lib/libc.so.6
#2  0x004fa948 in abort () from /lib/libc.so.6
#3  0x004490a7 in wxFatalSignalHandler () at ./src/unix/utilsunx.cpp:1016
#4  
#5  0x08375174 in Kademlia::CIndexed::clean (this=0x9967db8) at kademlia/kademlia/Indexed.cpp:453
#6  0x083764ca in Kademlia::CIndexed::SendValidKeywordResult (this=0x9967db8, keyID=@0xbfbd9d6c,
    pSearchTerms=0x102bfed0, ip=1405666023, port=4672) at kademlia/kademlia/Indexed.cpp:995
#7  0x083a4a80 in Kademlia::CKademliaUDPListener::processSearchRequest (this=0x8c6b810,
    packetData=0xbfbda066 "%M\005çÔÄ.VT>;z\v6·+\001", lenPacket=48, ip=1405666023, port=4672)
    at kademlia/net/KademliaUDPListener.cpp:703
#8  0x083a9c2d in Kademlia::CKademliaUDPListener::processPacket (this=0x8c6b810,
    data=0xbfbda064 "ä0%M\005çÔÄ.VT>;z\v6·+\001", lenData=50, ip=1405666023, port=4672)
    at kademlia/net/KademliaUDPListener.cpp:180
#9  0x083880ba in Kademlia::CKademlia::processPacket (data=0xbfbda064 "ä0%M\005çÔÄ.VT>;z\v6·+\001", lenData=50,
    ip=1405666023, port=4672) at kademlia/kademlia/Kademlia.cpp:317
#10 0x080e9855 in CClientUDPSocket::OnReceive (this=0x9a8bee0) at ClientUDPSocket.cpp:124
#11 0x0807f3be in CamuleApp::ClientUDPSocketHandler (this=0x8c0fee0, event=@0x1056ea40) at amule.cpp:2123
#12 0x0039f914 in wxAppConsole::HandleEvent (this=0x8c0fee0, handler=0x8c0fee0, func=
      {__pfn = 0x807f256 , __delta = 0}, event=@0x1056ea40)
    at ./src/common/appbase.cpp:324
#13 0x004428a4 in wxEvtHandler::ProcessEventIfMatches (entry=@0x8587f30, handler=0x8c0fee0, event=@0x1056ea40)
    at ./src/common/event.cpp:1193
#14 0x00442c92 in wxEventHashTable::HandleEvent (this=0x8588050, event=@0x1056ea40, self=0x8c0fee0)
    at ./src/common/event.cpp:875
#15 0x00443cbf in wxEvtHandler::ProcessEvent (this=0x8c0fee0, event=@0x1056ea40) at ./src/common/event.cpp:1255
#16 0x00443949 in wxEvtHandler::ProcessPendingEvents (this=0x8c0fee0) at ./src/common/event.cpp:1152
#17 0x0039f880 in wxAppConsole::ProcessPendingEvents (this=0x8c0fee0) at ./src/common/appbase.cpp:296
#18 0x007e91bc in wxAppBase::OnIdle (this=0x8c0fee0) at ./src/common/appcmn.cpp:458
#19 0x0039f914 in wxAppConsole::HandleEvent (this=0x8c0fee0, handler=0x8c0fee0, func=
      {__pfn = 0x7e9194 , __delta = 0}, event=@0xbfbdb760)
    at ./src/common/appbase.cpp:324
#20 0x004428a4 in wxEvtHandler::ProcessEventIfMatches (entry=@0x983200, handler=0x8c0fee0, event=@0xbfbdb760)
    at ./src/common/event.cpp:1193
#21 0x00442c92 in wxEventHashTable::HandleEvent (this=0x8588050, event=@0xbfbdb760, self=0x8c0fee0)
    at ./src/common/event.cpp:875
#22 0x00443cbf in wxEvtHandler::ProcessEvent (this=0x8c0fee0, event=@0xbfbdb760) at ./src/common/event.cpp:1255
#23 0x007e902c in wxAppBase::ProcessIdle (this=0x8c0fee0) at ./src/common/appcmn.cpp:412
#24 0x00737da2 in wxapp_idle_callback () at ./src/gtk/app.cpp:279
#25 0x0732d650 in g_child_watch_add () from /usr/lib/libglib-2.0.so.0
#26 0x0732b3ee in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#27 0x0732e3f6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#28 0x0732e6e3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#29 0x02d9b1b5 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#30 0x00758240 in wxEventLoop::Run (this=0x9c35eb8) at ./src/gtk/evtloop.cpp:80
#31 0x007e8cb9 in wxAppBase::MainLoop (this=0x8c0fee0) at ./src/common/appcmn.cpp:272
#32 0x007e8e3d in wxAppBase::OnRun (this=0x8c0fee0) at ./src/common/appcmn.cpp:340
#33 0x003df7cd in wxEntry (argc=@0xbfbdba60, argv=0x8b9d568) at ./src/common/init.cpp:439
#34 0x003df8a6 in wxEntry (argc=@0xbfbdba60, argv=0xbfbdbae4) at ./src/common/init.cpp:451
#35 0x0808bef3 in main (argc=1, argv=0xbfbdbae4) at amule-gui.cpp:150
(gdb) frame 5
#5  0x08375174 in Kademlia::CIndexed::clean (this=0x9967db8) at kademlia/kademlia/Indexed.cpp:453
453                             Source* currSource = *itSource;
(gdb) l
448                     SrcHashMap::iterator curr_itSrcHash = itSrcHash++; // Don't change this to a ++it!
449                     SrcHash* currSrcHash = curr_itSrcHash->second;
450
451                     CKadSourcePtrList::iterator itSource = currSrcHash->m_Source_map.begin();
452                     while (itSource != currSrcHash->m_Source_map.end()) {
453                             Source* currSource = *itSource;
454
455                             CKadEntryPtrList::iterator itEntry = currSource->entryList.begin();
456                             while (itEntry != currSource->entryList.end()) {
457                                     s_Total++;
(gdb) p itSource
$1 = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xfd8f618, _M_version = 1, _M_prior = 0x0,
    _M_next = 0x103ff5b0}, _M_current = {_M_node = 0x1}}
(gdb) p *itSource
You can't do that without a process to debug.
(gdb) p currSource
$2 = (Source *) 0xf44db50
Logged