【发布时间】:2017-11-26 05:58:27
【问题描述】:
我尝试将 Visual Leak Detector 与 Visual Studio 2017 与平台工具集“Visual Studio 2017”一起使用 我已经设置了包含目录和库目录。正在生成调试信息。已加载 exe 的符号。
(如果我将平台工具集更改为“Visual Studio 2013”,它会起作用)
使用工具集“Visual Studio 2017”VLD 正在检测泄漏,但不解析行号:
Visual Leak Detector read settings from: C:\Program Files (x86)\Visual Leak Detector\vld.ini
Visual Leak Detector Version 2.5.1 installed.
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 1 at 0x005ECDB8: 400 bytes ----------
Leak Hash: 0x36672640, Count: 1, Total 400 bytes
Call Stack (TID 6284):
ucrtbased.dll!malloc()
ConsoleApplication6.exe!0x00361FAD()
ConsoleApplication6.exe!0x003618BC()
ConsoleApplication6.exe!0x00361828()
ConsoleApplication6.exe!0x00361883()
ConsoleApplication6.exe!0x00361F7E()
ConsoleApplication6.exe!0x00361DE0()
ConsoleApplication6.exe!0x00361C7D()
ConsoleApplication6.exe!0x00361F98()
kernel32.dll!BaseThreadInitThunk() + 0x12 bytes
ntdll.dll!RtlInitializeExceptionChain() + 0x63 bytes
ntdll.dll!RtlInitializeExceptionChain() + 0x36 bytes
也许有人知道启用行号解析的方法。
谢谢
【问题讨论】:
-
我使用的是 vs2019,但是“生成调试信息 (/DEBUG)”选项不起作用。我将其更改为“生成针对共享和发布优化的调试信息 (/DEBUG:FULL)”,现在它可以正常工作了。
标签: visual-studio-2017 memory-leak-detector visual-leak-detector