Visual Studio 2017的Visual Leak Detector:没有源代码行号

pul*_*ulp 10 memory-leak-detector visual-leak-detector visual-studio-2017

我尝试使用带有Visual Studio 2017的Visual Leak Detector和平台工具集"Visual Studio 2017"我已经设置了include目录和库目录.正在生成调试信息.加载了exe的符号.

(如果我将平台工具集更改为"Visual Studio 2013"​​,它可以工作)

使用Toolset"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
Run Code Online (Sandbox Code Playgroud)

也许有人知道一种启用行号解析的方法.

谢谢

Art*_*zin 9

尝试禁用部分PDB:在项目属性中单击链接器 - 所有选项 - 生成调试信息,选择"生成调试信息"而不是默认"生成调试信息以获得更快的链接".

  • 谢谢."生成调试信息"是不够的.将其更改为:"为共享和发布生成优化的调试信息(/ DEBUG:FULL)"做到了. (8认同)