Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

WinDbg

帖子发起人: 风继续吹   发起时间: 2016-05-02 01:18 上午   回复: 2

Print Search
帖子排序:    
   2016-05-02, 01:18 上午
linkerrors 离线,最后访问时间: 2018/11/19 13:12:31 风继续吹

发帖数前50位
注册: 2014-09-27
发 贴: 23
请教一个关于windbg脚本中别名替换的问题。
Reply Quote
"An alias consists of an alias name and an alias equivalent. When you use an alias name as part of a debugger command, the name is automatically replaced by the alias equivalent. This replacement occurs immediately, before the command is parsed or executed."  这段摘自windbg帮助文档。
以下是我的脚本文件内容:
ad /q *
;aS MyVar 0x7b;
.block
{
    ;aS /x ${/v:MyVar}  ${MyVar}+0x1;
    .block
    {
        .printf "MyVar1=0x%x\n",${MyVar};
        .block
        {
            .printf "MyVar2=0x%x\n",${MyVar};
        }
        .printf "MyVar3=0x%x\n",${MyVar};
    }

    .block
    {
        .printf "MyVar4=0x%x\n",${MyVar};
    }

}
.block
{
    .printf "MyVar5=0x%x\n",${MyVar};
}

al;
以下是执行该脚本后的结果输出:
0:000> $$><c:\windbg.wds
MyVar1=0x7b
MyVar2=0x7b
MyVar3=0x7b
MyVar4=0x7b
MyVar5=0x7c
  Alias            Value  
 -------          ------- 
 MyVar            0x7c
为什么不是输出MyVar1=0x7c、MyVar2=0x7c、MyVar3=0x7c、MyVar4=0x7c、MyVar5=0x7c啊?

IP 地址: 已记录   报告
   2016-05-05, 10:14 上午
Levwz 离线,最后访问时间: 2012/7/24 13:20:47 悬崖遛马

发帖数前25位
注册: 2012-07-24
发 贴: 30
Re: 请教一个关于windbg脚本中别名替换的问题。
Reply Quote
瞎猜一下, 是不是 .block 导致其中内容具有‘原子性',一次性替换了。
再最后一个block之后再加几个block,穿插修改变量值试试
以前用过是好用的,转眼快两年没调过了,遗忘中

IP 地址: 已记录   报告
   2016-05-06, 14:29 下午
linkerrors 离线,最后访问时间: 2018/11/19 13:12:31 风继续吹

发帖数前50位
注册: 2014-09-27
发 贴: 23
Re: 请教一个关于windbg脚本中别名替换的问题。
Reply Quote
这个也说不通啊!
IP 地址: 已记录   报告
高端调试 » 软件调试 » WinDbg » Re: 请教一个关于windbg脚本中别名替换的问题。

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.