技术宅的结界

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

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2293|回复: 4
收起左侧

如何用vs查看结构体布局

[复制链接]

273

主题

451

帖子

4868

积分

用户组: 真·技术宅

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

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

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

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

评分

参与人数 1宅币 +6 收起 理由
coffee + 6 赞!试用了下,方法确实挺好用的,针对vc6.

查看全部评分

回复

使用道具 举报

1

主题

12

帖子

661

积分

用户组: 大·技术宅

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

1059

主题

2442

帖子

6万

积分

用户组: 管理员

一只技术宅

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

使用道具 举报

5

主题

48

帖子

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, 2020-7-11 18:20 , Processed in 0.095753 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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