Skip to content

Commit df0793f

Browse files
author
MarcoFalke
committed
Merge #10681: add gdb attach process to test README
7ec3343 add gdb attach process to test README (Gregory Sanders) Pull request description: Saved me many hours. h/t to @jnewbery for the new guide efforts Tree-SHA512: 4d8ba1717eb842201079488f1cfe369d5d5114df5278643a3f996c986a51e3e039ea994a6f2f06bf6607b697388ad6561198da4693e3cb1ca4a8424e6d423d85
2 parents d445a2c + 7ec3343 commit df0793f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

test/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,26 @@ import pdb; pdb.set_trace()
155155
anywhere in the test. You will then be able to inspect variables, as well as
156156
call methods that interact with the bitcoind nodes-under-test.
157157

158+
If further introspection of the bitcoind instances themselves becomes
159+
necessary, this can be accomplished by first setting a pdb breakpoint
160+
at an appropriate location, running the test to that point, then using
161+
`gdb` to attach to the process and debug.
162+
163+
For instance, to attach to `self.node[1]` during a run:
164+
165+
```bash
166+
2017-06-27 14:13:56.686000 TestFramework (INFO): Initializing test directory /tmp/user/1000/testo9vsdjo3
167+
```
168+
169+
use the directory path to get the pid from the pid file:
170+
171+
```bash
172+
cat /tmp/user/1000/testo9vsdjo3/node1/regtest/bitcoind.pid
173+
gdb /home/example/bitcoind <pid>
174+
```
175+
176+
Note: gdb attach step may require `sudo`
177+
158178
### Util tests
159179

160180
Util tests can be run locally by running `test/util/bitcoin-util-test.py`.

0 commit comments

Comments
 (0)