All Questions
Tagged with debugging bitcoin-core-development
13 questions
2
votes
2
answers
465
views
Does bitcoind validate every block for every time it starts?
When running bitcoind, it starts downloading the blockchain and validate every block in a row. It stores the blockchain in the ~/.bitcoin/blocks directory. And when we break daemon and restart it, ...
1
vote
1
answer
116
views
Do you need a configuration flag to be able to obtain detailed debug logs?
Do you need to configure Bitcoin Core with --enable-debug to be able to obtain detailed debug logs when running bitcoind with -debug=category?
1
vote
1
answer
97
views
When would I use USDT tracing over debugging? How do they compare and complement each other?
I am starting to learn about USDT tracing that 0xB10C hosted a PR review club on in May 2021 and is covered in this blog post.
I am still a little unclear when I would reach for this tool (assuming I ...
0
votes
1
answer
112
views
How do I debug Taproot functional tests using pdb?
I am looking at the some of the Taproot functional tests such as feature_taproot.py to review the open Taproot PR.
I would like to use pdb to debug these tests. Can you provide some guidance on how to ...
2
votes
1
answer
213
views
What is Valgrind? When should I use it for debugging Bitcoin Core over using gdb, lldb, pdb etc?
I was watching Fabian Jahr's presentation on debugging Bitcoin Core at Bitcoin Edge Dev++ 2019. He mentioned Valgrind briefly at the end. What is it and when should I use it over gdb, lldb, pdb etc?
7
votes
2
answers
702
views
How do I get started debugging Bitcoin Core functional tests?
I would like to get started with debugging Bitcoin Core code. I have heard debugging Bitcoin Core functional tests is a good place to start as they are in Python rather than C++ and they are easier to ...
2
votes
2
answers
398
views
Debugging Bitcoin Core with gdb - how to turn off compiler optimizations
I ran the configure script with the --enable-debug flag, then ran make. I am running unit tests:
gdb --args src/test/test_bitcoin --log_level=all --run_test=script_standard_tests
I'm trying to step ...
1
vote
1
answer
330
views
Converting raw scriptPubKey to readable format
I am debugging Bitcoin cpp code. I wanted to see what exactly come for scriptPubKey property of output. Theoretically, I know this but I want to see in the code how does it looks like.
Now while ...
1
vote
1
answer
374
views
bitcoin debug withe clion
I got this error when I have tried to compile on lubuntu 16.04
34: error: expected ‘)’ before ‘host_16bits’
inline uint16_t htole16(uint16_t host_16bits)
using clion, is there any guide on how to ...
1
vote
1
answer
437
views
Debugging Bitcoin Unit Tests
I am running the unit tests from bitcoin source using make check, and would like to debug the tests using LogPrint in the bitcoin source files. I read in the Test Docs that logs are only output to ...
8
votes
1
answer
4k
views
What are the debug categories?
In the bitcoin configuration you can set debug logging for the following categories. I can't seem to find an explanation of what each of these categories does. Can someone explain them or point me in ...
3
votes
2
answers
3k
views
What IDE to use for Bitcoin development?
I want to experiment with Bitcoin's code (both Core and Unlimited, if it makes a difference).
I really wanted to use CLion, but was unable to compile it and make it work (something to do with using a ...
3
votes
2
answers
1k
views
Debugging bitcoind
How do you attach a gdb to a bitcoind daemon. I wish to step through the functions. Here is what i have tried.
gdb --args bitcoind -regtest -daemon
This however exists when the daemon starts. So i ...