2015-02-10 53 views
1

如何在调试时更改我的代码,以便在中断时看到原始代码?如何在使用Visual Studio进行调试时编辑我的代码?

我有一个运行几个小时或几天的程序,我想调试它。与此同时,我想继续研究它的代码。 但是,如果我更改代码,我不能打破我的运行会话,并看到它的原始代码。

编辑: 为了做到这一点,我禁用了“编辑并继续”功能,因为当它启用并且调试器打开时,我的解决方案会“锁定”并且无法更改。

+1

CTRL + C CTRL + V你的项目+打开vs +的另一个窗口并在那里运行它,并继续在复制的窗口中工作,一旦完成后重复该过程;) – chouaib 2015-02-10 10:22:04

+0

您正在使用哪个Framework /版本? – 2015-02-10 10:29:20

+0

.net4.5 visual studio 2013 – 2015-02-10 10:31:58

回答

0

您需要根据您的解决方案的两个副本:

  • 一个坚持工作
  • 其他与原来的代码,因为它是当你开始调试应用程序现在打开

Visual Studio的两个实例:

  • 其他副本继续处理它
  • 一个与原始的源代码,并连接到调试过程

您可以放心地有“编辑并继续”在调试实例启用选项,而且使用此功能 - 即你可以尝试改变在原始源代码中查看它是否按预期工作,然后在解决方案的工作副本中应用相同的更改。

这是做到这一点的唯一方法。如果您没有原始源代码,调试器将无法向您显示原始源代码。

注意:您可以使用原始源代码打开VS的新实例,并附加到正在运行的进程,然后从进程中分离并关闭VS而不会干扰正在运行的应用程序。查看“调试”菜单中的“附加到过程...”和“分离全部”选项。

+0

这就好像我现在正在做的那样,但是在制作我的解决方案副本以及同时使用2 VS的时候,这是非常麻烦的。我希望VS中有一个内置的解决方案,因为它似乎很常见。无论如何,谢谢,我会这样做。 – 2015-02-10 12:28:43

相关问题