이메일 #176 - #180
원본 출처: Satoshi - Sirius emails 2009-2011
이메일 #176
Date: Tue, 02 Mar 2010 21:33:24 +0200
From: [email protected]
To: Satoshi Nakamoto <[email protected]>
Subject: Re: Bitcoind
영어 원문
Here goes. I forgot to mention the crash error message:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
> Could you send me the debug.log?
>
> [email protected] wrote:
>> I tried debugging my build of bitcoind with ddd debugger, but
>> didn't have much success yet. It always ends up taking all the
>> system's memory and finally crashes. Could you please send me again
>> the latest 64 bit build of bitcoind, so I can see if the problem
>> is about my build?
>>
이메일 #177
Date: Tue, 02 Mar 2010 21:36:10 +0200
From: [email protected]
To: Satoshi Nakamoto <[email protected]>
Subject: Re: Bitcoind
영어 원문
This was from the compilation you sent, the same problem occurred with it.
> Here goes. I forgot to mention the crash error message:
>
> terminate called after throwing an instance of 'std::bad_alloc'
> what(): std::bad_alloc
>
>> Could you send me the debug.log?
>>
>> [email protected] wrote:
>>> I tried debugging my build of bitcoind with ddd debugger, but
>>> didn't have much success yet. It always ends up taking all the
>>> system's memory and finally crashes. Could you please send me
>>> again the latest 64 bit build of bitcoind, so I can see if the
>>> problem is about my build?
>>>
이메일 #178
Date: Tue, 02 Mar 2010 22:27:22 +0000
From: Satoshi Nakamoto <[email protected]>
Subject: Re: Bitcoind
To: [email protected]
영어 원문
Does it still do it if you didn't do getinfo?
You could comment out the CreateThreads listed below, then re-enable
them one at a time until it does it again. Then we would know which
thread the problem is in.
net.cpp, under // Start threads
CreateThread(ThreadIRCSeed, NULL)
CreateThread(ThreadSocketHandler, NULL, true)
CreateThread(ThreadOpenConnections, NULL)
CreateThread(ThreadMessageHandler, NULL)
init.cpp:
CreateThread(ThreadRPCServer, NULL);
[email protected] wrote:
> Here goes. I forgot to mention the crash error message:
>
> terminate called after throwing an instance of 'std::bad_alloc'
> what(): std::bad_alloc
>
>> Could you send me the debug.log?
>>
>> [email protected] wrote:
>>> I tried debugging my build of bitcoind with ddd debugger, but didn't
>>> have much success yet. It always ends up taking all the system's
>>> memory and finally crashes. Could you please send me again the
>>> latest 64 bit build of bitcoind, so I can see if the problem is
>>> about my build?
>>>
>
>
>
이메일 #179
Date: Wed, 03 Mar 2010 03:50:39 +0200
From: [email protected]
To: Satoshi Nakamoto <[email protected]>
Subject: Re: Bitcoind
영어 원문
I get the error regardless of the getinfo. Commenting out
ThreadIRCSeed fixed the problem.
> Does it still do it if you didn't do getinfo?
>
> You could comment out the CreateThreads listed below, then re-enable
> them one at a time until it does it again. Then we would know which
> thread the problem is in.
>
> net.cpp, under // Start threads
> CreateThread(ThreadIRCSeed, NULL)
> CreateThread(ThreadSocketHandler, NULL, true)
> CreateThread(ThreadOpenConnections, NULL)
> CreateThread(ThreadMessageHandler, NULL)
>
> init.cpp:
> CreateThread(ThreadRPCServer, NULL);
>
> [email protected] wrote:
>> Here goes. I forgot to mention the crash error message:
>>
>> terminate called after throwing an instance of 'std::bad_alloc'
>> what(): std::bad_alloc
>>
>>> Could you send me the debug.log?
>>>
>>> [email protected] wrote:
>>>> I tried debugging my build of bitcoind with ddd debugger, but
>>>> didn't have much success yet. It always ends up taking all the
>>>> system's memory and finally crashes. Could you please send me
>>>> again the latest 64 bit build of bitcoind, so I can see if the
>>>> problem is about my build?
>>>>
>>
>>
>>
이메일 #180
Date: Wed, 03 Mar 2010 03:54:52 +0000
From: Satoshi Nakamoto <[email protected]>
Subject: Re: Bitcoind
To: [email protected]
영어 원문
That narrows it down a lot. It didn't print any IRC activity in
debug.log, so I guess it couldn't have gotten past the RecvUntil.
Eyeballing it I don't see anything obvious. I guess it would have to be
either in ConnectSocket or RecvUntil.
Try it with the attached irc.cpp and net.cpp and send me the debug.log.
Or you could run it in gdb and step through ThreadIRCSeed
gdb --args bitcoin [switches]
b ThreadIRCSeed
run
step
or u to step over and up out of routines.
[email protected] wrote:
> I get the error regardless of the getinfo. Commenting out ThreadIRCSeed
> fixed the problem.
>
>> Does it still do it if you didn't do getinfo?
>>
>> You could comment out the CreateThreads listed below, then re-enable
>> them one at a time until it does it again. Then we would know which
>> thread the problem is in.
>>
>> net.cpp, under // Start threads
>> CreateThread(ThreadIRCSeed, NULL)
>> CreateThread(ThreadSocketHandler, NULL, true)
>> CreateThread(ThreadOpenConnections, NULL)
>> CreateThread(ThreadMessageHandler, NULL)
>>
>> init.cpp:
>> CreateThread(ThreadRPCServer, NULL);
>>
>> [email protected] wrote:
>>> Here goes. I forgot to mention the crash error message:
>>>
>>> terminate called after throwing an instance of 'std::bad_alloc'
>>> what(): std::bad_alloc
>>>
>>>> Could you send me the debug.log?
>>>>
>>>> [email protected] wrote:
>>>>> I tried debugging my build of bitcoind with ddd debugger, but
>>>>> didn't have much success yet. It always ends up taking all the
>>>>> system's memory and finally crashes. Could you please send me
>>>>> again the latest 64 bit build of bitcoind, so I can see if the
>>>>> problem is about my build?
>>>>>
>>>
>>>
>>>
>
>
>