windbg学习---?? 和 ?
双问号(??)命令根据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学习---?? 和 ?相关推荐
- Windbg学习 (0x0012) 命令-批处理命令程序
Windbg学习 (0x0012) 命令-批处理命令 转载于:https://www.cnblogs.com/ywnwa417/p/5678344.html
- WinDbg学习笔记(二)--字符串访问断点
标 题: [原创]WinDbg学习笔记(二)--字符串访问断点 作 者: gaorqing 时 间: 2009-07-25,21:39:04 链 接: http://bbs.pediy.com/sho ...
- WinDbg学习笔记(一)--认识WinDbg
标 题: [原创]WinDbg学习笔记(一)--认识WinDbg 作 者: gaorqing 时 间: 2009-07-27,20:45:27 链 接: http://bbs.pediy.com/sh ...
- Windbg学习使用
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件. 1. WinDbg介绍: Debuggi ...
- Windbg学习 (0x0002) 命令基础
命令分为三种:基本命令,元命令,扩展命令,其中基本命令和元命令都是内建在Windbg中的,扩展命令通过加载扩展模块提供的 基本命令: 包括但不限于以下: 调试器控制:g(go) t(trace) p( ...
- Windbg学习 (0x0001) 安装与基本配置
1.安装 根据微软MSDN官方建议,有三种方式安装Windbg,摘要如下: 3 ways to get Debugging Tools for Windows As part of the WDK I ...
- windbg学习笔记
写与2014年6月3日 Default Workspace 默认工作空间 implicit Workspace 隐含工作空间 Named Workspace 命名工作空间 explicit Works ...
- Windbg学习 (0x0013) 扩展命令-SOS
https://msdn.microsoft.com/en-us/library/bb190764.aspx 命令 描述 BPMD [<module name> <method na ...
- windbg学习-------.expr和masm表达式
.expr 命令指定默认的表达式求值器 [cpp] view plaincopy 0:000> .expr Current expression evaluator: MASM - Micros ...
- windbg学习-----n(Set Number base)
0:006> n base is 16 表示当前是16位进制的 但是这个只作用于MASM表达式 在C++表达式中的数字如果没有专门指定,则被认为是10进制数. 0:006> ? 10+1 ...
最新文章
- SWF文件加密、混淆
- 第五章 python中正则表达式的使用
- jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...
- java高级之Io流
- apt的通讯信道是如何发现的?
- c++结构体嵌套结构体_Go学习每日一问(13)-结构体嵌套
- Java多线程学习十一:你知道哪几种锁?各有什么特点
- Bailian2808 校门外的树【基础】
- 现代OpenGL教程 01 - 入门指南
- Redis 命令 - 在线参考
- 数学实验4:Matlab作图实验
- aic准则和bic准则_如何编写敏捷的用户故事:7条准则
- java面试宝典及答案_最新Java面试宝典及答案
- 【6.24校内test】T2 不老梦
- Livid: 消失的未来
- 记一次网站迁移的过程
- Google Material Design 元件库
- TX2刷机和软件安装过程记录
- sql的介绍——SQL Server数据库管理系统
- windows10 强制关闭全屏游戏卡死的方法
热门文章
- pyqtSignal信号和槽
- python基于base64模块实现图像数据编码处理、解码还原实践【解决解码数据损失问题】
- 爬虫 selenium
- 写入接口c语言_嵌入式LCD的接口类型详解
- java获取access token_使用java代码获取新浪微博应用的access token代码实例
- 组合拍卖算法 应用例子
- FISCO BCOS 跨链WeCross ppt
- django 1366, “Incorrect string value: for column ‘‘ at row
- IPFS python api 示例
- mysql+alter+int_MySQL Alter命令