我想更改某些类型的使用的是“DT”或显示方式“?”类似于您如何做到这一点与autoexp.dat的方式。有没有办法做到这一点?

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


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

和我有对这些几百,所有这一切,我知道指向一个结构栏的数组。有没有办法告诉CDB的是,在此表达无论如何,这“P”是一个指针吧?这是什么样的东西,你可以用autoexp做。 (这里的具体的例子是,我有一个stashtable可以有任何类型的钥匙,但我知道他们键是字符串,执行它们存储为void指针)。

提前感谢!

有帮助吗?

解决方案

我不认为有什么简单的autoexp.dat。

您有几个潜在的选择 - 与调试命令来转储你想要的方式的数据结构,并使用“$<filename”命令,你可以写一个简单的脚本文件(或它的变体之一)。与用户相结合的别名,你可以得到这是很容易和自然的使用。

在第二个选项是更复杂了不少,但随之而来的是更多的权力 - 写转储数据结构的扩展DLL。对于像你在谈论这个东西可能是矫枉过正。但是,你必须与调试器扩展巨大的力量(事实上,很多自带的调试工具包中的功率被这种方式来实现)。该SDK打包与调试,所以很容易确定这是否是你可能需要的东西。

其他提示

您可以说duda有它转储内存为Unicode或ASCII字符串。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top