小编Sir*_*eat的帖子

使用WinDbg在堆上查找所有类型为X的C++对象

我正在尝试module!SomeClass在堆中找到所有类型的对象.我认为像这样的命令会起作用:

> s -v 0 L?0xfffffff module!SomeClass
Run Code Online (Sandbox Code Playgroud)

但唉,事实并非如此.如果我知道如何找到该类的vtable地址,那么我可以搜索内存以获取对该vtable的引用,但我也没有太多运气找到它.我该怎么做?

windbg

3
推荐指数
1
解决办法
3672
查看次数

Windows批处理文件数学怪异

为什么这不起作用?

@echo off

for /l %%i in (0, 1, 100) do (
    for /l %%j in (0, 1, 10) do (
        set /a curr=%%i*10 + %%j
        echo %curr%
    )
    echo "-----------------------------"
)
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
"----------------------------"
1010
1010
1010
1010
1010
1010
1010
1010
...
Run Code Online (Sandbox Code Playgroud)

它似乎在执行之前预先计算了数学,所以当它最终执行时,%curr%已经是1010.我如何防止它这样做?我试图获得这样的输出:

0
1
2
3
4
5
6
7
8
9
10
"----------------------------"
11
12
...
Run Code Online (Sandbox Code Playgroud)

提前致谢

JohannesRössel的回答(对于那些可能会在以后寻找它的人):

@echo off
setlocal enabledelayedexpansion enableextensions

for …
Run Code Online (Sandbox Code Playgroud)

math for-loop batch-file

2
推荐指数
1
解决办法
1128
查看次数

标签 统计

batch-file ×1

for-loop ×1

math ×1

windbg ×1