如何使用lldb和VSCode保持调试器的活动,以将其与bitcoind和bitcoin-cli一起使用?

How do I keep the debugger alive using lldb and VSCode to use it along with bitcoind & bitcoin-cli?

本文关键字:bitcoind bitcoin-cli 一起 VSCode lldb 何使用 活动 调试器      更新时间:2023-10-16

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

我已经能够使用 lldb 追踪bitcoind的路径。我正在尝试跟踪使用 bitcoin-cli 进行的交易的执行路径。当我使用 lldb 和 Visual Studio 代码运行bitcoind时,如果我不输入断点,"调试器面板"就会消失。当我使用 bitcoin-cli 进行交易时,我无法设置断点,因为调试器面板消失了。您可以在此处的左上角图像上看到调试器面板,该面板立即消失

这是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"
        }

如何使调试器保持活动状态,以便我可以跟踪使用bitcoin-cli进行的事务?

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