VS15 Azure的web应用程序远程调试找不到 .dll文件的符号文件
问题描述:
这里是它看起来VS15 Azure的web应用程序远程调试找不到<project> .dll文件的符号文件
D:\Windows\SysWOW64\inetsrv\EchoLink.pdb: Cannot find or open the PDB file.
D:\local\Temporary ASP.NET Files\root\666e113f\f37e3090\assembly
\dl3\62af14e3\107ea37a_935fd201\EchoLink.pdb: Cannot find or open the DB file.
C:\Users\Coder\Dropbox\CognitiveCode\Code\EchoLink\EchoLink\obj\Release \EchoLink.pdb: Cannot find or open the PDB file.
C:\WINDOWS\EchoLink.pdb: Cannot find or open the PDB file.
C:\WINDOWS\symbols\dll\EchoLink.pdb: Cannot find or open the PDB file.
C:\WINDOWS\dll\EchoLink.pdb: Cannot find or open the PDB file.
C:\Users\Coder\Documents\CacheFolderVS15\EchoLink.pdb \d02dfc307a074c5f8a7b8eb55059e5b91\EchoLink.pdb: Cannot find or open the PDB file.
C:\Users\Coder\Documents\CacheFolderVS15\MicrosoftPublicSymbols\EchoLink.pdb \d02dfc307a074c5f8a7b8eb55059e5b91\EchoLink.pdb: Cannot find or open the PDB file.
SYMSRV: C:\Users\Coder\Documents\CacheFolderVS15\EchoLink.pdb\D02DFC307A074C5F8A7B8EB55059E5B91\EchoLink.pdb - file not found
*** ERROR: HTTP_STATUS_NOT_FOUND
*** ERROR: HTTP_STATUS_NOT_FOUND
*** ERROR: HTTP_STATUS_NOT_FOUND
SYMSRV: C:\Users\Coder\Documents\CacheFolderVS15\EchoLink.pdb\D02DFC307A074C5F8A7B8EB55059E5B91\EchoLink.pdb not found
SYMSRV: https://msdl.microsoft.com/download/symbols/EchoLink.pdb/D02DFC307A074C5F8A7B8EB55059E5B91/EchoLink.pdb not found
https://msdl.microsoft.com/download/symbols: Symbols not found on symbol server.
编译该类库时,它会编译在本地模式很好,但是当我尝试编译使用Azure进行远程调试,计算机和我都无法找到远程调试所需的dll和pdb文件。
答
编译此类库时,它将在本地模式下正常编译,但是当我尝试使用Azure进行远程调试编译时,计算机和我都无法找到远程调试所需的dll和pdb文件。
据我所知,{project}.dll
和文件在斌文件夹。和Symbol文件(存储在PDB文件中)是您的应用程序以及您必须调试的任何第三方或系统DLL所必需的。如果需要符号文件找不到或打开,远程调试将失败。请检查您是否指定了要在工具/选项/调试/符号中自动加载的文件。
和Visual Studio使我们能够指定符号文件位于和符号缓存目录的目录,并从this documentation,我们可以发现,符号高速缓存器不应该放置在一个受保护的文件夹中。
注
不要把你的符号缓存在受保护的文件夹(如C:\ Windows文件夹或子文件夹中的一个)。改为使用读写文件夹。