Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
二进制文件不是用调试信息生成的。C#.NET Framework 4.5_C#_.net_Visual Studio_Debugging_Windows Services - Fatal编程技术网

二进制文件不是用调试信息生成的。C#.NET Framework 4.5

二进制文件不是用调试信息生成的。C#.NET Framework 4.5,c#,.net,visual-studio,debugging,windows-services,C#,.net,Visual Studio,Debugging,Windows Services,我正在使用VisualStudio2019社区版(版本16.3.7)、.NETFramework 4.5和C。 试图在调试模式下连接到进程,但有一个很长的“从Microsoft Symbol Server加载systemDllName的符号”进程,大约5-7分钟。因此,我无法连接到windows进程并进行调试 经过一些调查,我发现MyProject.exe模块的符号状态为“二进制文件未使用调试信息生成”。我试图在这里找到类似的问题,但没有帮助,类似问题列表: (试图用符号问题解决) 此

我正在使用VisualStudio2019社区版(版本16.3.7)、.NETFramework 4.5和C。 试图在调试模式下连接到进程,但有一个很长的“从Microsoft Symbol Server加载systemDllName的符号”进程,大约5-7分钟。因此,我无法连接到windows进程并进行调试

经过一些调查,我发现MyProject.exe模块的符号状态为“二进制文件未使用调试信息生成”。我试图在这里找到类似的问题,但没有帮助,类似问题列表:

  • (试图用符号问题解决)
此外,我还试图手动检查所有csproj文件,以在“调试”模式构建时写入,但没有任何帮助。 我试着做所有基本的事情,比如清理解决方案/删除所有断点/在调试设置中选中并取消选中“仅我的代码”,但没有任何帮助

有趣的事实:有时候调试器工作正常,我一点问题都没有。例如,我重新启动了操作系统,它起到了作用,但有时没有帮助

主要问题:我不知道到底出了什么问题(pdb.files加载?从MS服务器加载?一些建筑问题?等等),以及为什么有时它工作正常

一些例子:

因此,正如@Train所建议的,处理此问题的最佳方法是VS升级。我有16.3.7版本,升级到16.4.3版本

这不是100%保证这个问题不会再向你开枪,但它现在起作用了。
在这种情况下,所有常见的东西(清洁解决方案/文件夹/签入菜单/等)都不能帮助您尝试使用VS版本。

因此,正如@Train所建议的,处理此问题的最佳方法是VS升级。我有16.3.7版本,升级到16.4.3版本

这不是100%保证这个问题不会再向你开枪,但它现在起作用了。
在这种情况下,所有常见的东西(干净的解决方案/文件夹/签入菜单/等)都不能帮助您尝试使用VS版本。

您真的需要MS symbols服务器的.NET的
pdb
文件来调试您的代码吗?为什么不调试自己的代码?@PavelAnikhouski实际上我根本不需要它,它会自动发生,即使我显式地选中“仅我的代码”。我认为这是因为所有.NET程序集都在基本系统DLL上引用了所有基本名称空间,这就是我无法避免的原因。但无论如何,主要问题与我自己的模块有关。您使用的Visual Studio 2019社区版本是什么?@Train version 16.3.7您尝试过重新安装VS或升级吗?如果它有时能工作,那么试着从那里开始。你真的需要MS symbols服务器的.NET的
pdb
文件来调试你的代码吗?为什么不调试自己的代码?@PavelAnikhouski实际上我根本不需要它,它会自动发生,即使我显式地选中“仅我的代码”。我认为这是因为所有.NET程序集都在基本系统DLL上引用了所有基本名称空间,这就是我无法避免的原因。但无论如何,主要问题与我自己的模块有关。您使用的Visual Studio 2019社区版本是什么?@Train version 16.3.7您尝试过重新安装VS或升级吗?如果它有时起作用,那么试着从那里开始。