Eclipse-CDT调试时加载NLohmann JSON的Pretty Printer导致其他数据类型不可读

问题描述 投票:0回答:0

我最近在我的 Eclipse 项目中添加了 JSON for Modern C++(A.K.A. nlohmann JSON)的漂亮打印机。现在的问题是,每当我尝试在 Eclipse 中查看其他数据类型时,例如

int
bool
变量,它都会显示以下错误消息:

执行MI命令失败: -var-create - * [变量名] 来自调试器后端的错误消息: 无法为默认可视化工具实例化打印机

如果我从我的 .gdbinit 文件中删除 JSON 漂亮的打印机,一切都会恢复正常。我还尝试关闭选项“在变量/表达式树中启用漂亮的打印机”,正如 here 所建议的那样。虽然一旦禁用该选项,变量就会正确显示,但它也会为现代 C++ 的 STL 和JSON 禁用漂亮的打印机。

那么,如何让 Eclipse 在调试时既使用漂亮的 JSON 对象打印机又显示所有其他数据类型的值?

附加信息

  • 编译器:MinGW-W64 10.0.0

  • 调试器:GDB 13.1 (MinGW-W64)

  • 现代 C++ 的 JSON 版本:3.11.2

eclipse gdb eclipse-cdt pretty-print nlohmann-json
© www.soinside.com 2019 - 2024. All rights reserved.