如何解决和调试Visual Studio的设计模式错误?(How to troubleshoot a

2019-06-21 13:21发布

使用Windows 7和Visual Studio 2010中,我写了一个C#定制用户控件。 我在代码视图编码星期,最近,当我试图切换到设计模式时,Visual Studio吊死,“没有响应”。 我可以等了一个小时,仍然没有任何反应。 点击关闭按钮就给出了“你要等待,关闭,重启,将信息发送到微软”对话框。

有没有一种办法(堆栈)跟踪,设计师正试图执行的代码? 也许设计时跟踪消息或转折点?

Answer 1:

对于Visual Studio二千零十三分之二千零十

您可以调试Visual Studio设计本身! 打开Visual Studio的第二个实例中,使用Tools -> Attach To Process以及附连到第一的Visual Studio(即devenv.exe )。

在Visual Studio实例#2( 一个你没有附加到进程中):将一个断点在你的用户控件的构造

在Visual Studio实例#1( 原单,将卡住):打开设计师,你的用户控件中,在VS#2,断点将被打到。

对于Visual Studio 2012

要调试的过程是XDesProc.exe -见ABT博士的回答 。 否则程序是为Visual Studio二千○一十三分之二千○一十。



Answer 2:

对于Visual Studio 2010中, 这个答案做这项工作 。

对于Visual Studio 2012或以上,你需要做的是实际调试Visual Studio设计的过程是什么。 调试你想要的过程被称为XDesProc.exe

我做到以下几点:

  • Visual Studio中的打开两个实例都指向同一个解决方案
  • 关闭两个的所有窗口。
  • 杀死在任务管理器的所有XDesProc.exe实例
  • 在Visual Studio实例A,打开任何视图(不是一个有例外)。 这将启动XDesProc设计过程的Visual Studio实例A
  • 在Visual Studio实例B,重视对XDesProc.exe进程并设置断点,或者在例外情况设置断点
  • 在Visual Studio实例A,打开视图(有例外)
  • Visual Studio中乙方应打破。

如果你错过了,或者需要重新启动的步骤,从步骤重新开始(2)“关闭所有窗口”杀XDesProc实例。 有时候,设计师一旦启动,高速缓存值,你将需要有一个干净,无例外设计师追查问题。



Answer 3:

答案是在演练:调试定制的Windows在设计时窗体控件 (MSDN)。



文章来源: How to troubleshoot and debug Visual Studio design mode errors?