Warning: file_put_contents(/datas/wwwroot/jiajiahui/core/caches/caches_template/2/default/show.php): failed to open stream: Permission denied in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 55

Warning: chmod(): Operation not permitted in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 56
VS15 Azure的web应用程序远程调试找不到<project> .dll文件的符号文件 - 源码之家

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所必需的。如果需要符号文件找不到或打开,远程调试将失败。请检查您是否指定了要在工具/选项/调试/符号中自动加载的文件。

enter image description here

和Visual Studio使我们能够指定符号文件位于和符号缓存目录的目录,并从this documentation,我们可以发现,符号高速缓存器不应该放置在一个受保护的文件夹中。

不要把你的符号缓存在受保护的文件夹(如C:\ Windows文件夹或子文件夹中的一个)。改为使用读写文件夹。