0

我有一个用于显示复杂结构和对象(例如 nlohmann json 或 STL)的 natvis 文件,它在调试 x64 编译代码时效果很好。但是,一旦我将平台切换到 ARM64(2020 年 1 月的带有 aarch64-poky-linux 的 yocto-sdk-5.4)并通过交叉编译器编译并通过目标上的远程 gdb 进行调试,我就无法查看所有此类对象,例如 nlohmann json 节点或 STL 字符串。

我想知道远程 gdb 是否有一个特殊的 natvis 文件,或者必须调整什么文件才能让 Visual Studio 漂亮地显示这些对象的结构。你有想法或解决方案吗?

注意:如果我查看这些对象,我可以看到子元素 _M_p 和 _M_t,这让我认为 gdb 没有启用漂亮打印。不幸的是,我在互联网上找到的所有解决方案(打开漂亮的打印)都适用于 Visual Studio Code,但我有 MSVC 2017。

4

0 回答 0