使用Windows 7和Visual Studio 2010中,我写了一个C#定制用户控件。 我在代码视图编码星期,最近,当我试图切换到设计模式时,Visual Studio吊死,“没有响应”。 我可以等了一个小时,仍然没有任何反应。 点击关闭按钮就给出了“你要等待,关闭,重启,将信息发送到微软”对话框。
有没有一种办法(堆栈)跟踪,设计师正试图执行的代码? 也许设计时跟踪消息或转折点?
使用Windows 7和Visual Studio 2010中,我写了一个C#定制用户控件。 我在代码视图编码星期,最近,当我试图切换到设计模式时,Visual Studio吊死,“没有响应”。 我可以等了一个小时,仍然没有任何反应。 点击关闭按钮就给出了“你要等待,关闭,重启,将信息发送到微软”对话框。
有没有一种办法(堆栈)跟踪,设计师正试图执行的代码? 也许设计时跟踪消息或转折点?
您可以调试Visual Studio设计本身! 打开Visual Studio的第二个实例中,使用Tools -> Attach To Process
以及附连到第一的Visual Studio(即devenv.exe
)。
在Visual Studio实例#2( 一个你没有附加到进程中):将一个断点在你的用户控件的构造
在Visual Studio实例#1( 原单,将卡住):打开设计师,你的用户控件中,在VS#2,断点将被打到。
要调试的过程是XDesProc.exe
-见ABT博士的回答 。 否则程序是为Visual Studio二千○一十三分之二千○一十。
对于Visual Studio 2010中, 这个答案做这项工作 。
对于Visual Studio 2012或以上,你需要做的是实际调试Visual Studio设计的过程是什么。 调试你想要的过程被称为XDesProc.exe
。
我做到以下几点:
如果你错过了,或者需要重新启动的步骤,从步骤重新开始(2)“关闭所有窗口”杀XDesProc实例。 有时候,设计师一旦启动,高速缓存值,你将需要有一个干净,无例外设计师追查问题。
答案是在演练:调试定制的Windows在设计时窗体控件 (MSDN)。