如何在带有GDB的VS代码中将关注变量的格式设置为十六进制



GDB:GNU GDB(GDB(7.6.1
VS代码:1.52.1(系统设置(

我只是想在调试时得到某个变量的十六进制值。

我试着添加变量,比如";CCD_ 1";以及";CCD_ 2";但它显示错误

必须将格式指定为:"自然"、"二进制"、"十进制"、"十六进制"或"八进制">

对于这种情况有什么合适的解决方案吗?

格式说明符<variable>,h<variable>,x在GDB中映射为零十六进制输出格式(/z(。这与/x格式类似,值被视为整数并打印为十六进制,但打印前导零以将值填充为整数类型的大小。需要更新的GDB版本(>=7.11(来支持它。有关更多信息,您可以在VS Code的C/C++扩展存储库中阅读此问题。

如果您想获得十六进制值,一个变通方法是将变量视为无效指针:(void *)variable

相关内容

  • 没有找到相关文章

最新更新