代码之家  ›  专栏  ›  技术社区  ›  Josh Santangelo

阻止在Visual Studio中加载符号

  •  4
  • Josh Santangelo  · 技术社区  · 14 年前

    关于这一点,人们提出了许多问题,也提出了许多答案,但对我来说,什么都没有奏效。

    有一次,我使用以下说明打开了WPF项目的.NET符号加载: http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

    工作很好,很酷。

    除了在Silverlight项目中,它还将尝试从服务器加载符号,但它们并不存在,因此调试项目的启动时间非常长。

    所以,我关闭了符号加载,它确实停止了加载所有符号的尝试,除了一个名称空间:System.Windows.Browser. VS仍然试图在每一个F5上加载这些,花了几秒钟,让我发疯。

    http://blogs.msdn.com/seema/archive/2008/10/08/xperf-a-cpu-sampler-for-silverlight.aspx

    2 回复  |  直到 14 年前
        1
  •  9
  •   i_am_jorf    14 年前

    工具->选项->调试->符号->选中“仅当手动加载符号时搜索以上位置”,或从列表中删除所有内容。

    如果选中此框,则可以在“模块列表/堆栈”窗口中单击->“加载DLL上的符号”。

        2
  •  3
  •   Per Boussard    14 年前

    我想你可能有

    _NT_SYMBOL_PATH 
    

    我怀疑这种行为是因为symsrv.dll,它是加载符号,与其他工具一起使用,有不同的方式来表示符号应该被加载和。。。好吧,我想这应该记在“狗屎出没”的账户上。

    另一方面,如果您有使用wininet函数(如HttpSendRequest())的代码,那么这种行为可能对您非常不利。它将很快使visualstudio和internet exploder的所有实例死锁。添加到不让其自身关闭的符号加载中。你可以想象到,到目前为止我度过了多么美好的一天。。。

    但我现在感觉好多了:)

    //P