首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinDbg .for循环

WinDbg .for循环
EN

Stack Overflow用户
提问于 2009-11-17 23:41:29
回答 2查看 6K关注 0票数 4

我在运行WinDbg .for命令时遇到了问题。

我想转储一个c++结构数组。

?? gpTranData->mpApplCodes[0]适用于单个条目,但我想遍历其中的n个条目。

代码语言:javascript
复制
.for ($t0=0;$t0<(gpTranData->miApplCodeCount);$t0++){ ?? &gpTranData->mpApplCodes[$t0] }

对我来说听起来合乎逻辑但是我得到了

代码语言:javascript
复制
Numeric expression missing from '>miApplCodeCount);$t0++){ ?? &gpTranData->m_pApplCodes[$t0] }'

有什么想法吗?

史考特

EN

回答 2

Stack Overflow用户

发布于 2010-03-03 18:10:09

您不能使用C++运算符来修改Windbg中的伪寄存器l值。您可以改用r $t0=@$t0+1。这将按您所希望的方式工作:

代码语言:javascript
复制
.for (r $t0=0;@$t0<@@c++(g_pTranData->m_iApplCodeCount);r $t0=@$t0+1){ ?? &g_pTranData->m_pApplCodes[@$t0] } 
票数 8
EN

Stack Overflow用户

发布于 2009-11-18 03:25:57

我猜masm计算器在您的gpTranData->miApplCodeCount输入中丢失了一些数据。使用@@c++()或@@()包装表达式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1749735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档