不CDB / WinDbg中有一个相当于autoexp.dat?
-
21-08-2019 - |
题
我想更改某些类型的使用的是“DT”或显示方式“?”类似于您如何做到这一点与autoexp.dat的方式。有没有办法做到这一点?
例如,我有一个结构是这样的:
struct Foo
{
union Bar
{
int a;
void *p;
} b;
};
和我有对这些几百,所有这一切,我知道指向一个结构栏的数组。有没有办法告诉CDB的是,在此表达无论如何,这“P”是一个指针吧?这是什么样的东西,你可以用autoexp做。 (这里的具体的例子是,我有一个stashtable可以有任何类型的钥匙,但我知道他们键是字符串,执行它们存储为void指针)。
提前感谢!
解决方案
我不认为有什么简单的autoexp.dat。
您有几个潜在的选择 - 与调试命令来转储你想要的方式的数据结构,并使用“$<filename
”命令,你可以写一个简单的脚本文件(或它的变体之一)。与用户相结合的别名,你可以得到这是很容易和自然的使用。
在第二个选项是更复杂了不少,但随之而来的是更多的权力 - 写转储数据结构的扩展DLL。对于像你在谈论这个东西可能是矫枉过正。但是,你必须与调试器扩展巨大的力量(事实上,很多自带的调试工具包中的功率被这种方式来实现)。该SDK打包与调试,所以很容易确定这是否是你可能需要的东西。
其他提示
您可以说du
或da
有它转储内存为Unicode或ASCII字符串。
不隶属于 StackOverflow