Mac系统下VSCode中C语言内存查看器运行及调试问题求助
Mac下VSCode查看C语言内存的有效方案
解决MemoryView的"No debugger attached"问题
MemoryView扩展必须绑定活跃的调试会话才能正常工作,按以下步骤操作:
- 确认C/C++扩展已正确生成
launch.json和tasks.json,调试器指定为lldb(Mac默认调试器,gdb在Mac上存在权限限制) - 编译C代码时必须添加
-g参数生成调试信息,比如编译命令写为gcc -g main.c -o main - 点击左侧调试图标,启动调试会话(绿色运行按钮),待调试器附着后再切换到MEMORY标签,即可加载内存数据
- 若仍无效,重启VSCode后重新启动调试会话
无需MemoryView的替代方案(C/C++扩展自带功能)
如果MemoryView依旧异常,直接使用C/C++扩展自带的内存查看能力:
- 调试控制台命令:在调试会话中打开调试控制台,输入
-exec memory read --size 4 --format x --count 10 &your_variable,替换your_variable为目标变量名,即可按指定格式查看内存(--size指定单元素字节数,--format指定显示格式,x为十六进制、d为十进制) - 监视面板内存查看:在监视面板右键选择"添加内存监视",输入
*(int[5])&your_array(按需替换类型、数组长度和变量名),可直接查看连续内存块的内容
内容的提问来源于stack exchange,提问作者Ryoya Ozaki
相关产品推荐
相关产品推荐

