视觉检漏仪(VLD)显示空调用堆栈 [英] Visual leak detector (VLD) displays empty call stack
问题描述
我使用视觉检漏仪。它显示调用堆栈正确地一些泄漏,但我得到一些输出,调用堆栈是空的,像这样:
I'm using visual leak detector. It displays the call stack properly for some leaks, but I get some outputs that the call stack is empty like this:
---------- 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 ........ ........
我不知道如何跟踪这样的问题。
I don't know how to track issues like this.
任何帮助将不胜感激。
推荐答案
您应该尝试将输出格式从 ascii
更改为 unicode
vld.ini
。
You should try to change the output format from ascii
to unicode
in vld.ini
.
您的堆栈信息必须具有 unicode
无法转换为 ascii
的字符。
Your stack information must have unicode
caracters that cannot be converted to ascii
.
如果VLD在调试中编译, 。
If VLD is compiled in debug, this results in assertions.
在VLD网站上查看相关主题:
https://vld.codeplex.com/workitem/10606
See this related topic on VLD web site: https://vld.codeplex.com/workitem/10606
我发布了在注释中更改vld.ini的替代方法修改vld源并重新编译)。
I posted an alternative to changing vld.ini in a comment (need to modify vld sources and recompile).
这篇关于视觉检漏仪(VLD)显示空调用堆栈的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!