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

QQ登录

只需一步,快速开始

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

如何用vs查看结构体布局

[复制链接]

307

主题

228

回帖

7335

积分

用户组: 真·技术宅

UID
2
精华
76
威望
291 点
宅币
5585 个
贡献
253 次
宅之契约
0 份
在线时间
947 小时
注册时间
2014-1-25
发表于 2015-9-26 20:42:23 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

1

主题

11

回帖

661

积分

用户组: 大·技术宅

UID
374
精华
0
威望
11 点
宅币
626 个
贡献
1 次
宅之契约
0 份
在线时间
89 小时
注册时间
2014-7-7
发表于 2015-9-27 00:10:14 | 显示全部楼层
挺好用的,针对vc6编译器以上版本有效(我的vc6编译器版本为12.00.8168)
回复 赞! 靠!

使用道具 举报

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24235 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
发表于 2015-9-27 08:51:33 | 显示全部楼层
这个不错
回复

使用道具 举报

5

主题

43

回帖

197

积分

用户组: 小·技术宅

UID
167
精华
0
威望
3 点
宅币
132 个
贡献
11 次
宅之契约
0 份
在线时间
30 小时
注册时间
2014-3-30
发表于 2015-10-9 11:38:48 | 显示全部楼层
顶一下
回复

使用道具 举报

0

主题

41

回帖

45

积分

用户组: 初·技术宅

UID
3351
精华
0
威望
2 点
宅币
0 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2018-1-14
发表于 2018-1-14 15:38:30 | 显示全部楼层
可以可以!!
回复

使用道具 举报

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

GMT+8, 2024-4-20 08:53 , Processed in 0.036820 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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