我如何使用 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 莫哈韦沙漠上。比特币中有两个相关的可执行文件:bitcoind
和 bitcoin-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
。这将保留调试器 运行。之后应该不会再有问题了。
所有这些都在 Mac OS 莫哈韦沙漠上。比特币中有两个相关的可执行文件:bitcoind
和 bitcoin-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
。这将保留调试器 运行。之后应该不会再有问题了。