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