Visual Studio加载符号

arn*_*ino 162 debugging debug-symbols visual-studio

我现在正在研究一个ColdFusion项目,至少Visual Studio开始对我来说很奇怪.

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

但它很慢,我不知道为什么它开始这一步.我可以做些什么?

这个符号加载步骤是否必要?我该如何禁用它?

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

我查看了模块窗口中加载了哪些符号,但它对我没有任何说明.问题是什么?

在此输入图像描述

pet*_*ldi 263

调试 - >删除所有断点(http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging)之后你可以再次使用它们,但是这样做一旦.它也将删除某种"无效"断点,然后加载符号将再次快速.我好几天都在追逐这个问题:(.

  • Visual Web Developer 2010 Express用户可以按CTRL + SHIFT + F9并提示"是否要删除所有断点?" 会出现.您至少需要一个活动断点(不确定有问题的背景断点是否计数,因此设置一个).谢谢!现在快得多...... (4认同)
  • 哇,对我有用!我敲打了很长时间:) (4认同)
  • 哇,非常感谢.这个真令人沮丧. (2认同)

nie*_*ras 120

加载缓慢的另一个原因是您在调试选项中禁用了"启用我的代码".要启用此功能,请转到:

Tools -> Options -> Debugging -> General -> Enable Just My Code (Managed Only) 
Run Code Online (Sandbox Code Playgroud)

确保选中此项.

  • 这是为我修复它的那个...而不是"删除所有断点"的答案. (3认同)

Rup*_*Rup 41

在工具,选项,调试,符号中配置.

您可以观察输出窗口(视图,输出)以查看它通常执行的操作.如果它真的很慢,可能意味着它正在击中一个符号服务器,可能是微软的,下载丢失的符号.对于每次启动时都找不到的每个文件,这需要三次HTTP命中 - 有时您可以在底部的状态栏或例如Fiddler中看到此信息.您可以在调试时查看调试,Windows,模块中哪些模块已加载符号.

符号表示您将有用的堆栈跟踪信息提供给第三方和系统程序集.你肯定需要它们用于你自己的代码,但我认为无论如何都会加载它们.您最好的办法是关闭该菜单中的任何非本地符号源,如果您要为系统程序集加载大量符号而不需要调试,则可以暂时禁用加载这些符号以加快调试开始 - 但它们通常对装载很有用.

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

小智 38

刚出现这个问题.

我通过导航到以下方法修复了它:

工具 - > 选项 - > 调试 - > 符号

然后取消选中Symbol文件(.pdb)位置的所有非本地源

例如Microsoft Symbol Serversmsdl.microsoft.com/download/symbols


小智 23

我遇到了类似的问题.在我的情况下,我已经设置_NT_SYMBOL_PATH从Microsoft服务器下载以便在WinDbg中使用,看起来在设置时,Visual Studio将使用它而无法忽略它.删除该环境变量解决了我的问题.


H'H*_*H'H 11

参考:social.msdn.microsoft.com

在上面的参考文献中,我发现这个解决方案在某种程度上总结了上述答案.

  1. 转到工具 - >选项 - >调试 - >常规

  2. 选中"启用我的代码"旁边的复选标记.

  3. 转到工具 - >选项 - >调试 - >符号

  4. 单击"..."按钮,在本地计算机上的某处创建/选择一个新文件夹以存储缓存的符号.我将其命名为"符号缓存"并将其放在Documents - > Visual Studio 2012中.

  5. 单击"加载所有符号"并等待从Microsoft的服务器下载符号,这可能需要一段时间.请注意,"加载所有符号"按钮仅在调试时可用.

  6. 取消勾选"Microsoft Symbol Servers"旁边的复选标记,以防止Visual Studio远程查询Microsoft服务器.

  7. 单击"确定".

还尝试删除所有断点(Debug> Delete all the breaks),


Cam*_*ron 6

对我来说,它似乎与断点有关,如公认的答案所示.但是,我找到了两个不涉及删除所有断点的变通方法:

  • 重新启动Visual Studio似乎暂时修复它.
  • 在调试时单击"X"按钮关闭Visual Studio会导致"您要停止调试吗?" 弹出消息框; 当此消息框启动时,符号以普通速度加载.加载完所有符号后,可以单击"否"取消关闭.

  • 谢谢你这个疯狂的解决方法(用'你想停止调试'的消息).我首先尝试了其他答案,但到目前为止只有红色的"X"和"你想要......"的诀窍才有帮助.谢谢你,我失去了理智...... (3认同)
  • @que:嘿,欢迎你!我偶然发现了它.似乎VS有一个单独的消息循环,它进入该模态对话框,所以无论什么时候它都是缓慢的,没有理由弹出对话框有时会有所帮助:-) (2认同)

小智 5

刚遇到这个问题.删除断点不起作用,或者至少不是单独使用.在此失败后我没有工具>选项>调试>符号和"空符号缓存"

然后清理解决方案并重建.

现在似乎工作正常.因此,如果您尝试列出所有其他内容,并且它仍然没有区别,那么这些额外的信息可能会有所帮助......