c – 如何使用lldb和VSCode使调试器与bitcoind和bitcoin-cli一起使用?

这一切都在Mac OS Mojave上.比特币中有两个相关的可执行文件:bitcoind和bitcoin-cli. bitcoind运行比特币server.bitcoin-cli用于执行事务和其他活动.我想跟踪由bitcoin-cli发起的交易

我已经能够使用lldb跟踪bitcoind的路径.我试图跟踪使用比特币cli进行交易的执行路径.当我使用lldb和Visual Studio代码运行bitcoind时,如果我没有放入断点,“调试器面板”就会消失.当我使用bitcoin-cli进行交易时,我无法设置断点,因为调试器面板消失了.你可以看到左上角image here的调试器面板立即消失

这是VS Code的启动文件:

        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "/Users/ravi/zagg/micro-tests/bitcoin/src/bitcoind",
            "args": ["-datadir=/Users/ravi/zagg/micro-tests/bitcoin/datadir"],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        }

如何使调试器保持活动状态,以便我可以使用比特币cli跟踪我所做的事务?

最佳答案 这不是VScode或lldb的问题.您正在以守护进程模式运行比特币.您应该将bitcoin.conf中的比特币配置从daemon = 1更改为daemon = 0.这将使调试器保持运行.之后不应再有任何问题了.

点赞