使用Windows 7和Visual Studio 2010,我正在编写一个C#自定义UserControl。我在代码视图模式下编码了几周,最近尝试切换到设计模式时,Visual Studio变得“未响应”。我可以等待一个小时,但仍然没有任何反应。点击关闭按钮,它会弹出“要等待、关闭、重启并发送信息给Microsoft”对话框。
有没有一种方法可以跟踪设计器正在尝试执行的代码?也许是设计时跟踪消息或断点?
使用Windows 7和Visual Studio 2010,我正在编写一个C#自定义UserControl。我在代码视图模式下编码了几周,最近尝试切换到设计模式时,Visual Studio变得“未响应”。我可以等待一个小时,但仍然没有任何反应。点击关闭按钮,它会弹出“要等待、关闭、重启并发送信息给Microsoft”对话框。
有没有一种方法可以跟踪设计器正在尝试执行的代码?也许是设计时跟踪消息或断点?
您可以调试Visual Studio设计器本身!
打开第二个Visual Studio实例,使用工具->附加到进程
并附加到第一个Visual Studio(即devenv.exe
)。
在Visual Studio实例#2中(您执行了“附加到进程”的那个实例):在用户控件的构造函数上设置断点
在Visual Studio实例#1中(原始实例,将被卡住):打开包含您的用户控件的设计器,VS#2中的断点将被触发。
您要调试的进程是XDesProc.exe
- 参见Dr.ABT的答案。否则,程序与Visual Studio 2010/2013相同。