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

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

所有这些都在 Mac OS 莫哈韦沙漠上。比特币中有两个相关的可执行文件:bitcoindbitcoin-cli。 bitcoind 运行s bitcoin server.bitcoin-cli 用于执行交易和其他活动。我想追踪由 bitcoin-cli

发起的交易

我已经能够使用 lldb 追踪 bitcoind 的路径。我正在尝试跟踪使用 bitcoin-cli 进行的交易的执行路径。当我 运行 bitcoind 使用 lldb 和 Visual Studio 代码时,如果我不放置断点,"debugger panel" 就会消失。当我使用 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"
        }

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

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