2016-04-03 3 views
4

Ich verwende einen visuellen Lecksucher. Es zeigt den Call-Stack richtig für einige Lecks, aber ich habe einige Ausgaben, die der Call-Stack leer ist wie folgt:Optischer Lecksucher (VLD) zeigt leeren Aufrufstack an

---------- 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.... [email protected]"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  `[email protected]"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  ........ ........ 

Ich weiß nicht, wie wie diese Probleme zu verfolgen.

Jede Hilfe wäre willkommen.

+2

Welches Ausgabeformat verwendet vld.ini? Ascii oder Unicode? Versuchen Sie es zu ändern (wenn Unicode zu ASCII oder der Umweg fehlschlägt), wird keine Ausgabe angezeigt. – jpo38

+0

Das scheint das Problem gelöst zu haben, es war ascii und ich wechselte zu Unicode und jetzt zeigt es alle Ausgaben mit Callstack an. Danke –

+0

Konvertiert um zu antworten, bitte akzeptieren Sie, um das Thema zu "schließen". – jpo38

Antwort

5

Sie sollten versuchen, das Ausgabeformat von ascii zu unicode in vld.ini zu ändern.

Ihre Stapelinformationen müssen unicode Zeichen haben, die nicht in ascii konvertiert werden können.

Wenn VLD im Debug kompiliert wird, führt dies zu Assertions.

Sehen Sie dieses verwandtes Thema auf VLD Website: https://vld.codeplex.com/workitem/10606

Ich stellte eine Alternative in einem Kommentar zu ändernden vld.ini (müssen vld Quellen und neu kompilieren ändern).