Visual studio 2010 .pdb和.exe文件是否应位于同一文件夹中并具有相同的名称

Visual studio 2010 .pdb和.exe文件是否应位于同一文件夹中并具有相同的名称,visual-studio-2010,Visual Studio 2010,0x000000004007537B文件和行号不可用:MILI2Service.exe!函数名不可用 0x000000004009E4B6文件和行号不可用:MILI2Service.exe!函数名不可用 0x000000004009C3B9文件和行号不可用:MILI2Service.exe!函数名不可用 0x0000000040105D9B文件和行号不可用:MILI2Service.exe!函数名不可用 0x0000000040106496文件和行号不可用:MILI2Service.exe!函数

0x000000004007537B文件和行号不可用:MILI2Service.exe!函数名不可用 0x000000004009E4B6文件和行号不可用:MILI2Service.exe!函数名不可用 0x000000004009C3B9文件和行号不可用:MILI2Service.exe!函数名不可用 0x0000000040105D9B文件和行号不可用:MILI2Service.exe!函数名不可用 0x0000000040106496文件和行号不可用:MILI2Service.exe!函数名不可用 0x000000003990BAA1文件和行号不可用:sechost.dll!QueryServiceDynamicInformation+0x1C1字节 0x000000003A5B167E文件和行号不可用:KERNEL32.DLL!BaseThreadInitThunk+0x1A字节 0x000000003AD6C3F1文件和行号不可用:ntdll.dll!RtlUserThreadStart+0x21字节 数据: A0 47 6F 01 00 00 20 4F 6F 01 00 00 00.开始。面向对象。。。。。 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ........ ........ 10 00 00 00 00 7F 4B 00 00 FD FD。K 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ........ ........ FD FD FD FD

目视泄漏检测器检测到71个内存泄漏14423字节。 使用的最大数字:2809845字节。 总分配:275235091字节。 目视检漏仪正在退出。 程序“[0xB0]MILI2Service.exe:Native”已退出,代码为0 0x0

可以验证上述输出。我已将“生成调试信息”设置为“是项目->属性->链接器->调试”。此应用程序正在不同的windows机器上运行windows server 2012,我正在使用可视泄漏检测器(即windows 7中的项目源代码)调试代码。我是否缺少某些内容


创建executabletarget2.exe后,我创建了pdb filetarget.pdb。这些文件创建在不同的文件夹中。但我可以看到文件和行号不可用,函数名不可用。是不是.exe和.pdb应该有相同的名称?如果要调试项目源代码之外的代码,例如项目调用的Windows或第三方代码,则必须指定.pdb的位置,并且可以选择指定外部代码的源文件,这些文件需要与可执行文件的版本完全匹配

是不是.exe和.pdb应该有相同的名称

是的,请用相同的名字

它们是否应存在于同一文件夹中

这取决于您的IDE环境,在Windbg和Visual sutdio中,您可能会找到一些位置来设置符号文件路径


我假设您使用的是visual studio 2010,我的工具是visual studio 2008,在工具->选项中,您将在调试选项卡中找到符号,您可以在其中设置符号文件路径,您还可以从Microsoft符号服务器下载M$exe文件的公共符号。我认为Visual studio 2010也有此功能,您可以检查它。

是的,在项目源代码之外调试代码。但是在我的项目中,可执行文件创建为target_2.exe,pdb文件创建为target.pdb,它们创建在不同的文件夹中。这有效吗?