gpt4 book ai didi

c++ - cdb/windbg 是否具有与 autoexp.dat 等效的功能?

转载 作者:太空狗 更新时间:2023-10-29 21:31:08 24 4
gpt4 key购买 nike

我想使用“dt”或“??”更改某些类型的显示方式其方式与使用 autoexp.dat 时的方式类似。有办法做到这一点吗?

例如,我有一个类似这样的结构:


struct Foo
{
union Bar
{
int a;
void *p;
} b;
};

我有一个包含数百个这样的数组,我知道所有这些都指向一个结构 Bar。有没有办法告诉 cdb,无论如何,在这个表达式中,“p”是指向 Bar 的指针?这是你可以用 autoexp 做的事情。 (这里的具体示例是我有一个可以包含任何类型的键的存储表,但我知道它们的键是字符串。实现将它们存储为空指针)。

提前致谢!

最佳答案

我认为没有像 autoexp.dat 这样简单的东西。

您有几个可能的选择 - 您可以使用调试器命令编写一个简单的脚本文件,以您想要的方式转储数据结构,并使用“$<filename”命令(或其变体之一)。结合用户别名,您可以使用它变得非常简单和自然。

第二个选项涉及更多,但功能更强大 - 编写一个扩展 DLL 来转储您的数据结构。对于像您所说的那样的事情,这可能有点矫枉过正。但是您拥有调试器扩展的巨大功能(事实上,调试工具包中的大部分功能都是通过这种方式实现的)。 SDK 与调试器打包在一起,因此很容易确定这是否是您可能需要的。

关于c++ - cdb/windbg 是否具有与 autoexp.dat 等效的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061291/

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