2011-11-17 61 views
17

这是Visual Studio 2008的在Visual Studio中,我该如何调试一个项目没有构建它

Tools|Projects and Solutions|Build and Run|On Run, when projects are out of date设置为Always build,因为这是我平时想。但是,有些时候(当我正在检查版本控制中的历史版本时),我想跳过构建过程。是否有一个魔术键击会重写正好一个调试会话的构建步骤,所以我不必更改设置并将其更改回去?

回答

26

请右键单击解决方案名称并转至Properties -> Configuration Properties -> Configuration,清除项目的Build复选框。

+0

我会接受这个答案,但我不再处于需要这样做的情况。 (我问这个问题已经有几年了);这些步骤看起来比较合理,比通过'Tools | ...'搜索要短,尽管你必须记得再次打开构建。 – seeker

+1

2年,但我也有问题(另外2年后)。编程= Google + Stackoverflow – Stefan

-4

不,没有。如果不运行它,则无法调试历史版本,这意味着要构建它。 VS针对当前的符号和二进制进行调试,这将与源代码不同步而不构建,从而使调试变得不可能。

+0

我不想打开一个不同的蠕虫罐,但我检查了编译的可执行文件和.pdb文件(在标记中,所以它不在任何分支中)。所以,我确实拥有了我需要的一切 - 我希望Visual Studio不会把它吹走。 – seeker

+0

单独启动程序,在VS中打开旧的代码库并手动附加调试器。 – Femaref

+1

我想调试初始化,所以我很早就需要中断点。 – seeker

0

我的工作是:在代码中设置System.Diagnostics.Debugger.Launch()行,单独运行程序,将调试器附加到VS中。

+0

我不认为这对我有用。重点是我有一个二进制文件,我不想重新编译它。 – seeker

6

在VS2013中:右键点击solution -> Configuration Manager,并清除项目的构建复选框。

相关问题