Windbg将指针视为有符号整数

时间:2015-01-15 00:40:25

标签: windows visual-studio-2010 windbg

struct Node
{
struct NodeY NY;
int data;
};

当我这样做时,对于一个实例指针' N'那个结构

2: kd> ?poi(poi(N))
Evaluate expression: -70368698399456 = ffffc000`02ba8520

基本上我想用这样的东西

bp igdkmd64!KmRender+0x199 ".if (@@(N) > 0x1){}.else {gc}"

所以,大多数情况都是如此,但是当windbg认为它有符号整数时,上面的条件断点总是假的,因为@@(N)总是计算为负数。

如何获得2个内存地址的数量比较?

1 个答案:

答案 0 :(得分:4)

KD> ?? ( int64 @@(ffffc00002ba8520) > 1
bool false
KD> ?? ( unsigned int64 @@(ffffc00002ba8520) > 1
bool true