找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 4671|回复: 4

如何用vs查看结构体布局

[复制链接]
发表于 2015-9-26 20:42:23 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
今天遇到一个问题:
    假设在每个系统的structA  结构不同,我们在windbg看了以后直接拿来用,自己定义成结构体,如何来验证这个结构体内存布局是否和windbg一致。
    当然笨办法是自己一个个成员数过去,然而人眼总有看错的时候,你承认吧~~。这里用一个极其巧妙的方式解决这个问题
    在vs当前工程中,添加了结构体定义,并编译成功后,解决方案视图,工程 右键 -> 属性 -> C/C++ -> 命令行 -> 其它选项  加入
    /d1reportSingleClassLayoutstructA
    注意structA可以是任何类名、结构体名、联合体 等结构型结构,注意structA之前并没有空格
    这是输出某个结构体内存布局的方式,如果要输出所有工程引用到的结构体布局,则可以用
    /d1reportAllClassLayout  
    结果会非常庞杂
回复

使用道具 举报

发表于 2015-9-27 00:10:14 | 显示全部楼层
挺好用的,针对vc6编译器以上版本有效(我的vc6编译器版本为12.00.8168)
回复 赞! 靠!

使用道具 举报

发表于 2015-9-27 08:51:33 | 显示全部楼层
这个不错
回复

使用道具 举报

发表于 2015-10-9 11:38:48 | 显示全部楼层
顶一下
回复

使用道具 举报

发表于 2018-1-14 15:38:30 | 显示全部楼层
可以可以!!
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-22 10:55 , Processed in 0.032172 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表