WinDbg .for 循环
我无法让 WinDbg .for 命令正常工作。
我想转储一个 C++ 结构数组。
<代码>?? gpTranData->mpApplCodes[0] 适用于单个条目,但我想循环其中的 n 个。
.for ($t0=0;$t0<(gpTranData->miApplCodeCount);$t0++){ ?? &gpTranData->mpApplCodes[$t0] }
对我来说听起来很合乎逻辑,但我有
Numeric expression missing from '>miApplCodeCount);$t0++){ ?? &gpTranData->m_pApplCodes[$t0] }'
什么想法吗?
斯科特
I am having trouble getting the WinDbg .for command to work.
I would like to dump an array of c++ structs.
?? gpTranData->mpApplCodes[0]
works for a single entry but I would like to loop through n of these.
.for ($t0=0;$t0<(gpTranData->miApplCodeCount);$t0++){ ?? &gpTranData->mpApplCodes[$t0] }
sound logical to me but I get
Numeric expression missing from '>miApplCodeCount);$t0++){ ?? &gpTranData->m_pApplCodes[$t0] }'
Any ideas?
Scott
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能使用 C++ 运算符修改 Windbg 中的伪寄存器左值。您可以改用 r $t0=@$t0+1 。这将按您想要的方式工作:
You cannot use C++ operators to modify pseudo-register l-values in Windbg. You can use instead r $t0=@$t0+1 . This will work as you want:
我猜想 masm 求值器在您的
gpTranData->miApplCodeCount
输入中丢失了一些数据。用@@c++() 或@@() 包装您的表达式。I guess the masm evaluator is missing some data on your
gpTranData->miApplCodeCount
input. Wrap your expression with either @@c++() or @@().