双问号(??)命令根据C++表达式规则来计算和显示表达式的值

??命令根据当前线程和进程上下文来对表达式中的符号进行求值

所以用??后,就不用显式@@c++指定了

如果要使用MASM表达式规则来为Expression 表达式的一部分进行求值,可以将这部分用圆括号括起来并在前面添加两个at符号( @@ )。

(?) 命令可用于计算和显示一个表达式的值

?命令的输入和输出依赖于使用MASM表达式语法还是C++表达式语法

具体来说就是.expr

0:000> .expr
Current expression evaluator: MASM - Microsoft Assembler expressions

如果使用MASM语法,输入和输出都依赖于当前的基数。要改变基数,使用n (Set Number Base)命令。

一些字符串可能包含转义字符,如\n\"\r、 和\b,它们会被按字面的样子读取,而不会由求值器进行计算。如果字符串中的某个转义字符被求值器计算了,可能会出现求值错误

0:000> as AliasName "c:\dir\name.txt"
0:000> alAlias            Value  -------          ------- AliasName        "c:\dir\name.txt"
0:000> ? $spat(${AliasName}, "*name*")
Evaluate expression: 0 = 00000000
0:000> ? $spat(@${AliasName}, "*name*")
Evaluate expression: 1 = 00000001

可以看到解决方式是:使用@"String" 语法

再看个例子:

0:000> ? $scmp("hgy", "hgy")
Evaluate expression: 0 = 00000000
0:000> ? $scmp("hgy\", "hgy\")
Syntax error at '("hgy\", "hgy\")'
0:000> ? $scmp(@"hgy\", @"hgy\")
Evaluate expression: 0 = 00000000

转载于:https://www.cnblogs.com/hgy413/archive/2013/05/29/3693418.html

windbg学习---?? 和 ?相关推荐

  1. Windbg学习 (0x0012) 命令-批处理命令程序

    Windbg学习 (0x0012) 命令-批处理命令 转载于:https://www.cnblogs.com/ywnwa417/p/5678344.html

  2. WinDbg学习笔记(二)--字符串访问断点

    标 题: [原创]WinDbg学习笔记(二)--字符串访问断点 作 者: gaorqing 时 间: 2009-07-25,21:39:04 链 接: http://bbs.pediy.com/sho ...

  3. WinDbg学习笔记(一)--认识WinDbg

    标 题: [原创]WinDbg学习笔记(一)--认识WinDbg 作 者: gaorqing 时 间: 2009-07-27,20:45:27 链 接: http://bbs.pediy.com/sh ...

  4. Windbg学习使用

    WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件. 1. WinDbg介绍:     Debuggi ...

  5. Windbg学习 (0x0002) 命令基础

    命令分为三种:基本命令,元命令,扩展命令,其中基本命令和元命令都是内建在Windbg中的,扩展命令通过加载扩展模块提供的 基本命令: 包括但不限于以下: 调试器控制:g(go) t(trace) p( ...

  6. Windbg学习 (0x0001) 安装与基本配置

    1.安装 根据微软MSDN官方建议,有三种方式安装Windbg,摘要如下: 3 ways to get Debugging Tools for Windows As part of the WDK I ...

  7. windbg学习笔记

    写与2014年6月3日 Default Workspace 默认工作空间 implicit Workspace 隐含工作空间 Named Workspace 命名工作空间 explicit Works ...

  8. Windbg学习 (0x0013) 扩展命令-SOS

    https://msdn.microsoft.com/en-us/library/bb190764.aspx 命令 描述 BPMD [<module name> <method na ...

  9. windbg学习-------.expr和masm表达式

    .expr 命令指定默认的表达式求值器 [cpp] view plaincopy 0:000> .expr Current expression evaluator: MASM - Micros ...

  10. windbg学习-----n(Set Number base)

    0:006> n base is 16 表示当前是16位进制的 但是这个只作用于MASM表达式 在C++表达式中的数字如果没有专门指定,则被认为是10进制数. 0:006> ? 10+1 ...

最新文章

  1. SWF文件加密、混淆
  2. 第五章 python中正则表达式的使用
  3. jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...
  4. java高级之Io流
  5. apt的通讯信道是如何发现的?
  6. c++结构体嵌套结构体_Go学习每日一问(13)-结构体嵌套
  7. Java多线程学习十一:你知道哪几种锁?各有什么特点
  8. Bailian2808 校门外的树【基础】
  9. 现代OpenGL教程 01 - 入门指南
  10. Redis 命令 - 在线参考
  11. 数学实验4:Matlab作图实验
  12. aic准则和bic准则_如何编写敏捷的用户故事:7条准则
  13. java面试宝典及答案_最新Java面试宝典及答案
  14. 【6.24校内test】T2 不老梦
  15. Livid: 消失的未来
  16. 记一次网站迁移的过程
  17. Google Material Design 元件库
  18. TX2刷机和软件安装过程记录
  19. sql的介绍——SQL Server数据库管理系统
  20. windows10 强制关闭全屏游戏卡死的方法

热门文章

  1. pyqtSignal信号和槽
  2. python基于base64模块实现图像数据编码处理、解码还原实践【解决解码数据损失问题】
  3. 爬虫 selenium
  4. 写入接口c语言_嵌入式LCD的接口类型详解
  5. java获取access token_使用java代码获取新浪微博应用的access token代码实例
  6. 组合拍卖算法 应用例子
  7. FISCO BCOS 跨链WeCross ppt
  8. django 1366, “Incorrect string value: for column ‘‘ at row
  9. IPFS python api 示例
  10. mysql+alter+int_MySQL Alter命令