gpt4 book ai didi

c++ - 从类/结构的开头查找所有类/结构的所有成员 N 字节偏移量?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:27 24 4
gpt4 key购买 nike

好吧,这是一个复杂的问题,在过去的 4 个月里,我一直在尝试追踪一个相当大的代码库中的错误,它只发生在无法使用 valgrind 的平台上。

发生的事情是单个字节 0x01 被写入一个奇怪的位置(发生时是随机的,但它似乎总是被写入可能位置的一小部分集合中,无论调试/发布或哪个编译器用来)。我发现错误字节始终距离它损坏的对象的开头 80 个字节。

无论如何,是否有任何适用于 visual studio 的工具、技巧或插件可以扫描整个代码库并列出从类开始偏移 80 字节的所有成员?

最佳答案

如果它总是在一个一致的地方,即在一个结构的特定实例中,你可以在该实例初始化后放置一个断点,然后在内存更改时触发的特定地址上设置一个断点(我忘记了 VS 中那些断点的实际名称)。

这是一种非常方便的技术,可以找到写入不应该写入的位置的难以捉摸的古怪操作!

关于c++ - 从类/结构的开头查找所有类/结构的所有成员 N 字节偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8513599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com