我似乎无法调试。当我尝试时,我没有收到任何构建错误,并且布局更改为调试模式,但窗口永远不会弹出。我在 VS 的底部有一个橙色条,我认为这是标准的,但之后没有任何反应。这不仅仅是在我正在从事的项目中。我已经启动了一个新的 WFA 并尝试在不添加任何代码的情况下进行调试,并且发生了同样的事情。有人有类似的问题吗?
12 回答
我以前遇到过这种情况。不确定是什么原因造成的,但通常这是修复它的几件事之一。
- 确保您正在调试而不是发布
- 关闭VS,进入项目目录,删除obj和bin目录。在VS中重新打开并重建。
- 工具 - 选项 - 构建(iirc)下有一个选项,允许检查源代码是否与代码文件相同。但是,如果是这种情况,您应该在输出窗口中看到一条消息。
- 在构建(iirc)中的项目属性上,您可以将 pdb 文件从完整的调试符号限制为根本没有 pdb。如果您不是项目中唯一的人,请检查此设置是否仍然启用了完整的 pdb(尽管这已更改的可能性很小)
- 确保您在构建目标的正确平台上(x64 与 x32)
...更多,但一个起点...
根据评论补充...
所以,这些消息是好的。它是说没有问题(但听起来你已经知道了:))。我将从您提到的一般调试选项开始。在 hello world 应用程序上执行此操作。这样您就可以首先对最低常见问题进行故障排除。这是我的设置。尝试匹配它们,看看是否有效。例如,我知道“在删除断点之前询问”是无关紧要的,但“当一个进程中断时中断所有进程”很重要。因此,我只是将它们全部添加,以便更轻松地进行故障排除。
另外,请确保您在 Visual Studio 的代码中像这样在此处获得一个红点(我见过 VS 不允许您将其放在这里的实例):
- 右键单击项目
- 单击属性。
- 去网络。
- 选中 Enable Edit and Continue 复选框。
希望有帮助:)
I had a similar issue.
I added up:
using namespace std;
and this solved the problem
对我来说,卸载已经过期的 Redgate 的 Reflector 插件可以修复它。我花了 4 个多小时卸载、重新启动、恢复到旧代码等。
这是 Visual Studio 2012 的一个问题。它并不总是出现。我发现如果您在调试期间停止程序,或者关闭控制台窗口,这几乎总是会触发。
然而,让它运行完成也不够,有时这只是发生。
您还可以在调试模式下构建应用程序,转到输出,运行程序并附加到该进程。:P
我有一个类似的问题,解决方案绝对是愚蠢的。VS 在“浏览方式”设置中与 Internet Explorer 的两个实例混淆。因此,我将 Google Chrome(任何浏览器)设置为默认值,然后再次将 IE 设置为默认值。它删除了 IE 的另一个实例(只剩下一个)并启用了调试。希望对您有所帮助!
已经给出了惊人的答案,但它们对目的没有帮助。所以这是我的发现,无论我是否迟到回答,但它确实对我有用。
即使您正在开发 Web 应用程序,也只需右键单击项目转到网站属性,然后您会在左侧看到一个“Web”选项卡,正如我突出显示的那样。然后只需选中“启用编辑并继续”框即可。这就是你需要做的所有事情。这个对我有用!
当我的默认浏览器更改为 CHROME 时,我无法再调试我的用户界面。将IE设置回默认浏览器修复了它。或者,您可以在调试期间附加进程插件。
我的一个 VB .NET Winforms 项目不允许调试。这是由于配置管理器设置为“发布”,即使工具栏下拉菜单显示“调试”。
您需要选择模式下拉菜单并选择最后一个选项“配置管理器”并确保主项目设置为“调试”而不是“发布”
我的桌面应用程序也有同样的问题,正如这个论坛所说,你应该将你的项目标记为启动项目,因为 Visual Studio 没有标记。它对我来说效果很好,我相信它会帮助其他可能遇到这个问题的人,因为我相信你已经完成了这个项目。
安装 Microsoft SSDTSetup.exe 450Kb 并在安装过程中关闭 SSDT 工具。安装后打开 SSDT 工具并执行脚本任务和带有断点的组件。为我工作
尝试在不调试的情况下检查输出 Ctrl + F5
祝你好运