簡體   English   中英

Windbg將指針視為有符號整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM