2016-04-03 11 views
4

私はビジュアルリークディテクタを使用しています。これは、いくつかの漏れを適切にコールスタックを表示しますが、私は、コールスタックは、このような空であるいくつかの出力を得る:私はこのような問題を追跡する方法がわからないビジュアルリークディテクタ(VLD)は空のコールスタックを表示します

---------- 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  ........ ........ 

を。

ご協力いただければ幸いです。

+2

どのような出力形式でvld.iniを使用していますか? ASCIIまたはユニコード?それを変更してみてください(unicode to asciiまたは回避方法が失敗した場合)、出力は表示されません。 – jpo38

+0

これは問題を解決したようですが、それはasciiであり、私はUnicodeに変更しました。そして今、それはコールスタックですべての出力を表示します。ありがとう –

+0

答えに変換された、トピックを "閉じる"に同意してください。 – jpo38

答えて

5

asciiからunicodeへの出力形式をvld.iniに変更してください。

スタック情報にはunicodeの文字列をasciiに変換できません。

VLDがデバッグでコンパイルされると、アサーションが発生します。

は、VLDのウェブサイト上で、この関連トピックを参照してください: https://vld.codeplex.com/workitem/10606

私は(VLD・ソースを変更して再コンパイルする必要があります)コメントにvld.ini変更に代わるものを掲載しました。

関連する問題