如何使用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 Mojave上。比特币中有两个相关的可执行文件:bitcoind
和bitcoin-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
。这将使调试器保持运行。在那之后应该不会再有任何问题了。
相关文章:
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- C++/CLI System.AccessViolation在托管类中调用非托管函数时出现异常
- 是否可以在Linux上使用.Net Core 3.1创建C++/CLI代码的C#DLL
- C++ DLL(不是 CLI)是否可以调用 .NET Core 3.0 委托?
- VS2010 C++ 调试托管 (C++/CLI) DLL
- 如何将 C++/CLI 库链接到C++应用程序
- C++/CLI targetting .NET Core 3.1
- 模板函数签名在 C++/CLI 中解包
- C++/CLI 混合托管/本机 DLL 不起作用
- C++/CLI 和 C#/VB 与不安全和外部有什么区别?
- 是否有可能构建面向Linux和Windows的.Net Core C++ / CLI应用程序?
- DirectX 12 和 C++ CLI :无法使用IID_PPV_ARGS
- 如何为要在 C# 中使用的静态库创建 C++ 或 C++/CLI 包装器
- 将 C# 对象(包含静态对象成员)作为参数传递给 C++/CLI 程序
- C++/CLI -- 访问结构成员
- 如何将字符串从 C++/CLI 方法返回到调用它的非托管C++
- 如何将CLI类的函数指针作为参数传递给C++方法
- 用于LabView中使用的本机c++的c++/cli dll包装器
- C#WPF和C++/CLI以及C++在C++/CLI中添加外部库错误
- 如何使用lldb和VSCode保持调试器的活动,以将其与bitcoind和bitcoin-cli一起使用?