约有 50 项符合查询结果, 以下是第 2 - 5项。
费时 < 1 秒。
哦,谢谢Thomson,张老师。
在此对Thomson表示抱歉,我一开始没有认真琢磨,你的回复。
Posted in C/C++本地代码调试
by
Forward
on 2011-06-12
但是,为什么在free list中也没有记录呢?还有为什么一检测堆,就会被释放掉了呢??
Posted in C/C++本地代码调试
by
Forward
on 2011-06-10
我以前遇到过与你这个很相似的问题:
1.有一定周期。
2.系统反应迟缓。
3.界面显示混乱。
4.崩溃的直接原因在界面绘制,或者界面操作函数中。
后来我们定位到这个问题的原因是GDI泄露,希望你看下是不是这个问题。
Posted in C/C++本地代码调试
by
Forward
on 2011-06-07
在进行堆验证后,可以看到前2次堆块全部被释放了。这是为什么呢???
0:000> !heap 003a0000 -a
Index Address Name Debugging options enabled
5: 003a0000
Segment at 003a0000 to 003b0000 (00003000 bytes committed)
...
Posted in C/C++本地代码调试
by
Forward
on 2011-06-07
这是第二次释放堆块,这里看出,和第一次一样堆没有释放,而且在堆空闲链表中也没有记录。
0:000> !heap 003a0000 -a
Index Address Name Debugging options enabled
5: 003a0000
Segment at 003a0000 to 003b0000 (00003000 bytes committed)
...
Posted in C/C++本地代码调试
by
Forward
on 2011-06-07
这是第二次释放堆块,这里看出,和第一次一样堆没有释放,而且在堆空闲链表中也没有记录。
0:000> !heap 003a0000 -a
Index Address Name Debugging options enabled
5: 003a0000
Segment at 003a0000 to 003b0000 (00003000 bytes committed)
...
Posted in C/C++本地代码调试
by
Forward
on 2011-06-07
这是第二次释放堆块,这里看出,和第一次一样堆没有释放,而且在堆空闲链表中也没有记录。
0:000> !heap 003a0000 -a
Index Address Name Debugging options enabled
5: 003a0000
Segment at 003a0000 to 003b0000 (00003000 bytes committed)
...
Posted in C/C++本地代码调试
by
Forward
on 2011-06-07
这是第二次分配堆块512B,这里也可以看到上次分配的堆块128B并没有被释放
0:000> !heap 3a0000 -a
Index Address Name Debugging options enabled
5: 003a0000
Segment at 003a0000 to 003b0000 (00003000 bytes committed)
...
Posted in C/C++本地代码调试
by
Forward
on 2011-06-07
大家好:
我又仔细看了下《软件调试》中的23章。并做了一些实验。出了个很奇怪的问题:
如果不定义任何的调试标记!gflag -htc -hfc –hpc,New NtGlobalFlag contents: 0x00000000 那么在释放堆的时候,堆既没有被释放,也没有添加到空闲链表当中。但是当进行堆验证的时候,堆却忽然将这2个空闲块释放了。。。
源代码:就是分配了1个私有堆,之后再从这个堆上分配了2次堆块,并且均释放。
void ...
Posted in C/C++本地代码调试
by
Forward
on 2011-06-07
大家好,问2个小问题:
问题:
1.我对第二次异常处理不理解,如果第一次异常处理中,没有对异常处理,那么为什么还要分发第二次呢?这一次也肯定是使用默认异常处理来处理异常。
2.我还有一点不明白,在使用汇编编写异常处理的时候,要注意编写异常展开,在异常展开时,上层的异常处理将会有第二次机会执行,进行资源的释放等操作。而使用c编写时,我们却感觉不到异常展开。这样是否说明c语言对异常处理的控制要比汇编要弱呢?
Posted in WinDbg
by
Forward
on 2011-02-16