在我的Visual Leak Detector输出中,我自己的代码中的一些(不是全部)帧出现“文件和行号不可用”:
0x000000000079B4E8 (File and line number not available): mymodule.dll!namespace1::Class1::Impl::Impl + 0x88 bytes
similar question表明我可能错过了我的PDB文件,但我按this thread设置了环境变量DBGHELP_DBGOUT
,并且报告PDB文件已正确解析:
DBGHELP: mymodule - private symbols & lines
F:\Code\MyCompany\MyProduct\Debug\x64\mymodule.pdb
那么为什么Visual Leak Detector不会为某些帧提供文件和行号?