我正在以Release模式构建VS 2010的C#窗口服务项目。让我惊讶的第一件事是,即使在发布模式下,它仍然创建pdb文件。我在附加进程进行调试后无法加载调试符号。
我的问题是,如果我们在debug和release模式下都有pdb文件,那么为什么需要两种编译模式呢?
我正在以Release模式构建VS 2010的C#窗口服务项目。让我惊讶的第一件事是,即使在发布模式下,它仍然创建pdb文件。我在附加进程进行调试后无法加载调试符号。
我的问题是,如果我们在debug和release模式下都有pdb文件,那么为什么需要两种编译模式呢?
您可以拥有两种以上的编译模式。通常,调试和发布意味着您是否需要优化。不过,您仍然可以生成调试信息,只是对于发布版本的 PDB 文件帮助不大。内联函数、变量等可以被排除在外。
我最近进行了winupdate(20120508),之后使用Visual Studio调试时出现了极慢的情况,在编译运行Debug后延迟1分钟, 然后在调试程序退出后,需要再等待1分钟才能重新控制Visual Studio。我进行了清理操作,但是没有任何作用。
解决方案:我手动删除了项目/解决方案中的*.sdf和*.suo文件,并重新构建。问题神奇地消失了。
不确定为什么,但某些内容可能与更新不同步、损坏或不兼容,需要手动删除。