我的 Visual Studio 行为异常。我的项目中没有断点,但是每当我启动 Visual Studio 时,都会出现一条错误消息,表明它无法加载一个或多个断点。其次,我的解决方案中有 10 个项目 - 我将一个项目设置为启动项目,但 Visual Studio 没有保存此信息。每次打开解决方案时都必须设置它。
11 回答
重新断点问题:你调试到汇编器了吗?您可能不小心在某些汇编指令上设置了断点。查看断点列表(Debug->Windows->Breakpoints;对我来说是 Alt+F9)以查看为解决方案设置了哪些断点。当然,源和二进制不匹配也可能导致这种情况。或者,以下内容也可能有所帮助。
重新启动项目:Visual Studio 将有关解决方案的所有用户特定数据保存在*.suo
文件旁边的*.sln
文件中。这可能已经损坏(尽管我从未见过这个)。尝试删除它,看看这是否有帮助。再想一想,这两个问题都可能是由于有人签入了*.suo
位于隐藏.vs
目录中的文件。你检查过这个吗?
我也遇到过这样的问题,解决方法是删除解决方案目录下的*.suo文件。
我试图删除所有断点,但每次打开项目时都会出现此消息。
我在解决方案中找到了一个隐藏目录:“.vs”
我将其重命名为其他名称并重新打开解决方案 - 消息消失了。
我遇到了同样的问题,我从 BUILD>CLEAN SOLUTION 中清理了解决方案并重建了解决方案并解决了。
删除 *.suo 文件对我有用
你能给我们更多关于为什么 Visual Studio 不能加载断点的信息吗?如果您将鼠标悬停在断点图标上,它应该会提供一条工具提示消息,说明断点无法加载的原因。
最常见的原因是源文件和您正在调试的二进制文件不匹配。例如,如果您 F5 出现构建错误,则可能会发生这种情况。或者,在您更改 DLL 的源之后,对已部署的 DLL 执行 F5。尝试重建并可能酌情重新部署,看看这是否有助于解决您的问题。
至于启动信息。尝试更新它,点击全部保存并重新启动 Visual Studio。这应该确保信息被保存。
可能有一个断点消失了(但如何?)。请尝试 Ctrl+Shift+F9 来“删除所有断点”(VS2008)。
Ctrl+Shift+F9 到“删除所有断点”不起作用。
删除项目中不是源代码的所有内容:“obj”和“bin”子目录,所有 *.user 和 *.suo 也从隐藏的“.vs”目录中删除。
删除.suo
文件对我不起作用,删除obj
文件夹也不起作用。唯一有效的是从隐藏.vs
文件夹中删除所有内容(我首先将文件移动到我机器上的其他位置,以确保在出现错误时可以将它们移回)
只需删除“.vs”文件夹并重新加载解决方案
我刚刚在使用 Visual Studio 2012 RC 时遇到了这个问题。我通过设置任意断点然后在 Debug->Windows->Breakpoint 窗口中将其删除来修复它。