2016-04-03 30 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?嘗試改變它(如果unicode爲ascii或周圍失敗),沒有輸出顯示。 – jpo38

+0

這似乎解決了這個問題,它是ascii,我改爲unicode,現在它顯示所有輸出與調用堆棧。謝謝 –

+0

轉換爲答覆,請接受「關閉」的話題。 – jpo38

回答

5

您應該嘗試將輸出格式從ascii更改爲unicode,vld.ini

您的堆棧信息必須有unicode字符,不能轉換爲ascii

如果在調試中編譯VLD,則會導致斷言。

查看VLD網站此相關的主題: https://vld.codeplex.com/workitem/10606

我發佈了一個替代的評論改變vld.ini(需要修改VLD來源和重新編譯)。