Debugging 如何在windbg中转储复杂的模板类型?

Debugging 如何在windbg中转储复杂的模板类型?,debugging,windbg,Debugging,Windbg,如何在windbg中转储复杂的模板类型 我试过了 dt -n "mod!TypeA<TypeB,TypeC,TypeD<int,bool> >" 0x12345678 dt-n“mod!TypeA”0x12345678 和其他几个命令,但到目前为止没有运气 递归dt在这里也不起作用 dt -r <depth> dt-r 因为我必须计算一个地址才能得到我要找的东西 谢谢 只要做: dt -n myDLL! varName 或者,无论对你来说是什么等价物

如何在windbg中转储复杂的模板类型

我试过了

dt -n "mod!TypeA<TypeB,TypeC,TypeD<int,bool> >" 0x12345678
dt-n“mod!TypeA”0x12345678
和其他几个命令,但到目前为止没有运气

递归dt在这里也不起作用

dt -r <depth>
dt-r
因为我必须计算一个地址才能得到我要找的东西

谢谢

只要做:

dt -n myDLL! varName
或者,无论对你来说是什么等价物,你都不需要
引号。

只要做:

dt -n myDLL! varName

或者,不管你有什么等价物,你都不需要
引号。

需要
dt-nmydll!varName
不工作?您还可以尝试
dv
如果它是传递给函数的变量,请尝试转储mod中的所有类型,并查看是否列出了您的模板类型:dt mod*@EdChum no.我也没有变量名,因为我必须计算对象的地址。@MarcSherman我已经有了类型的全名。我所没有的是一种在特定地址转储该类型的方法。不,事实上,我是个白痴。我想得太多了。只需确保模块被指定为@EdChum,并且不要使用引号。does
dt-nmydll!varName
不工作?您还可以尝试
dv
如果它是传递给函数的变量,请尝试转储mod中的所有类型,并查看是否列出了您的模板类型:dt mod*@EdChum no.我也没有变量名,因为我必须计算对象的地址。@MarcSherman我已经有了类型的全名。我所没有的是一种在特定地址转储该类型的方法。不,事实上,我是个白痴。我想得太多了。只需确保模块被指定为@EdChum,并且不要使用引号。