visual-studio-code - 在 VScode 中使用 GDB 将 watch 变量的格式设置为十六进制
问题描述
GDB:GNU gdb(GDB)7.6.1
VScode:1.52.1(系统设置)
我只想在调试时获取某个变量的十六进制值。
我尝试添加变量,如“变量,h”和“变量,x”,但它显示错误“必须将格式指定为:'自然'、'二进制'、'十进制'、'十六进制'或'八进制' "
在这种情况下有什么适当的解决方案吗?
解决方案
格式说明符<variable>,h
并<variable>,x
在 GDB 中映射到零十六进制输出格式 ( /z )。它就像/x格式,值被视为整数并打印为十六进制,但打印前导零以将值填充到整数类型的大小。需要更新的 GDB 版本 (>=7.11) 来支持它。有关更多信息,您可以在 VS Code 的 C/C++ 扩展存储库上阅读此问题。
如果要获取十六进制值,解决方法是将变量视为 void 指针:(void *)variable
推荐阅读
- c# - Asp.net Core 电子邮件确认有时会显示 InvalidToken
- c# - 实体框架 6 自定义 SqlQuery 返回空对象
- typescript - Typescript 类不包含接口类型
- html - 使用 HTML 在 Firebase 中随机生成的唯一 ID/KEY 中更新数据
- ios - Post 方法请求 Alamofire (responseObject)
- python - 如何在 django 中正确提供静态文件?在heroku上
- react-native - React Native Admob 库崩溃并且 gradle 无法构建
- google-cloud-platform - 如何在 Google Cloud Platform 中的两个项目之间移动实例?
- ios - 堆栈视图中控件的可访问性
- sql - 字符串“Catch Fry's Low Impact”后的非闭合引号