我最近在我的 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