Visual studio Visual Studio加载符号

Visual studio Visual Studio加载符号,visual-studio,debugging,debug-symbols,Visual Studio,Debugging,Debug Symbols,我现在在一个项目上工作了一段时间,至少对我来说VisualStudio开始表现得很奇怪 我观察到,当我开始调试时,它构建了项目,开始了部署,部署完成,并开始为我的项目加载符号 但是它非常慢,我不知道为什么它开始做这一步。我该怎么办 是否需要此符号加载步骤?如何禁用它 在“工具->选项->调试->符号”对话框中,没有添加符号文件(.pdb)位置。我在下面的字段中指出了我的项目的调试目录,并选中了“仅当符号为….时才搜索上面的目录”复选框。如何设置此对话框以关闭符号加载 我在模块窗口中查看加载了哪些

我现在在一个项目上工作了一段时间,至少对我来说VisualStudio开始表现得很奇怪

我观察到,当我开始调试时,它构建了项目,开始了部署,部署完成,并开始为我的项目加载符号

但是它非常慢,我不知道为什么它开始做这一步。我该怎么办

是否需要此符号加载步骤?如何禁用它


在“工具->选项->调试->符号”对话框中,没有添加符号文件(.pdb)位置。我在下面的字段中指出了我的项目的调试目录,并选中了“仅当符号为….时才搜索上面的目录”复选框。如何设置此对话框以关闭符号加载

我在模块窗口中查看加载了哪些符号,但它没有告诉我什么。有什么问题


在工具、选项、调试和符号中配置

您可以查看输出窗口(视图、输出),查看它通常在做什么。如果它真的很慢,这可能意味着它正在点击一个符号服务器,可能是微软的,来下载丢失的符号。在每次启动时找不到的每个文件都需要三次HTTP点击-有时可以在底部的状态栏或Fiddler中看到这一点。在调试时,您可以在调试、窗口、模块中看到哪些模块加载了符号


符号意味着您可以将有用的堆栈跟踪信息输入到第三方和系统程序集中。你肯定需要它们来编写你自己的代码,但我认为不管怎样,它们都会被加载。最好关闭该菜单中的任何非本地符号源,如果要为不需要调试的系统程序集加载大量符号,可以暂时禁用加载这些符号以加快调试启动速度,但加载这些符号通常很有用。

调试->删除所有断点()
之后,你可以再次使用它们,但只需使用一次。它还将删除一些“无效”断点,然后再次快速加载符号。我已经关注这个问题好几天了:(.

加载速度慢的另一个原因是如果您在调试选项中禁用了“仅启用我的代码”。要启用此功能,请转到:

Tools -> Options -> Debugging -> General -> Enable Just My Code (Managed Only) 

请确保选中此选项。

我遇到了类似的问题。在我的例子中,我设置了从Microsoft服务器下载用于WinDbg的_NT_SYMBOL_路径,设置后,Visual Studio将使用该路径,无法忽略它。删除该环境变量解决了我的问题。

对我来说,它似乎与断点有关,如图所示但是,我发现了两个不涉及删除所有断点的变通方法: