变量16进制显示VSCode display hex values for variables in debug mode
VS CODE 查看内存
MemoryView - Visual Studio Marketplace
第一步:Add new memory view...
第二步:输入变量地址 &array
第三步:需要手动刷新内存
1、在程序中增加dump函数,如下
2、VScode的监视(WATCH)窗口,是可以调用函数的, 在监视窗口 Add Expression,
memory_dump(argv, 32) memory_dump(0x7fffffffdb58, 32)
void memory_dump(void *ptr, int len)
{ int i; for (i = 0; i < len; i+=4) { if (i % 16 == 0 && i != 0) printf(" "); if (i % 64 == 0 && i != 0) printf("\n"); printf("%08x ", *((uint32_t *)(ptr + i))); } printf("\n"); }
其他方法
在“调试控制台 debug console”下用命令 “-exec x/8x argv "可以查看数组内容,那么在监视(watch)窗口下也可以添加"-exec x/8x argv", 调试的时候随着单步F10,可以自动执行这个命令(不需要再调试控制台窗口手动执行命令)
https://stackoverflow.com/questions/42645761/vscode-display-hex-values-for-variables-in-debug-mode
Suffixes used in VSCode's Watch pane:
var, h
var, d
var, b
var, o
From the (GDB) Debug Console use -exec set output-radix 16
for hex, set it to 10 for decimal.
his answer applies to GDB debugging.
For an active debug session, type the following in the debug console:
-exec set output-radix 16
To apply this every time the debugger runs, add text "set output-radix 16" in the "setupCommands" section of launch.json
"setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "text": "set output-radix 16" } ]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通