[英]Are LVITEM fields puColumns and piColFmt pointers or integers?
[英]Windbg treating pointers as signed integers
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將其視為帶符號整數時,上述條件斷點始終為false,因為@@(N)始終計算為負。
如何獲得2個內存地址的數量比較?
kd> ?? ( int64 ) @@(ffffc00002ba8520) > 1
假
kd> ?? ( 無符號int64 ) @@(ffffc00002ba8520) > 1
布爾真
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.