Ham*_*har 4 c++ memory-leaks visual-c++ visual-leak-detector
我正在使用视觉检漏仪.它会针对某些泄漏正确显示调用堆栈,但是我得到一些调用堆栈为空的输出,如下所示:
---------- Block 131148 at 0x69B3AF68: 144 bytes ----------
Leak Hash: 0xCA7D251C, Count: 1, Total 144 bytes
Call Stack (TID 1600):
Data:
B8 0A 80 01 01 00 00 00 7F 7D 00 00 00 00 00 00 ........ .}......
00 00 00 00 A4 81 1A 00 17 00 00 00 A8 AE EA 4E ........ .......N
40 EE 22 53 00 00 70 42 FB 19 CC BD D4 E7 2E 00 @."S..pB ........
CD CD CD CD 80 2D FB 6E A0 4A B2 69 20 8D 00 54 .....-.n .J.i...T
D8 6B 6A 54 00 CD CD CD 38 DB 81 01 40 EE 22 53 .kjT.... 8...@."S
CD CD CD CD CD CD CD CD B0 AF B3 69 CD CD CD CD ........ ...i....
60 DB 81 01 40 EE 22 53 E8 03 00 00 CD CD CD CD `...@."S ........
C8 AF B3 69 CD CD CD CD CD CD CD CD CD CD CD CD ...i.... ........
CD CD CD CD CD CD CD CD 00 00 00 00 CD CD CD CD ........ ........
Run Code Online (Sandbox Code Playgroud)
我不知道如何跟踪这样的问题.
任何帮助,将不胜感激.
您应该尝试将输出格式更改ascii为unicodein vld.ini.
您的堆栈信息必须包含unicode无法转换为的字符ascii.
如果在调试中编译VLD,则会导致断言.
请参阅VLD网站上的相关主题:https: //vld.codeplex.com/workitem/10606
我在评论中发布了更改vld.ini的替代方法(需要修改vld源并重新编译).