调试Visual Studio Designer

时间:2015-04-27 07:35:55

标签: c# wpf visual-studio-2010 xaml

打开Visual Studio Designer时遇到异常。

您可以找到完整的堆栈跟踪here

我已经问了一个question,我在那里解释了从XAML传递给Designer时发生了崩溃。

answer建议用第二个Visual Studio实例调试设计器。

我尝试过以下方法:

  • 打开Visual Studio的第二个实例,附加devenv.exe进程,在InitializeComponent上放置一个断点(由RadWindow的构造函数调用)。
  • 转到Visual Studio的第一个实例,打开设计器。

没有发生任何事情(即没有达到断点)。你知道如何进行调试吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

你的方法是正确的。对于Visual Studio 2010,您附加到devnev.exe,Visual Studio 2012及更高版本附加到XDesProc.exe

<强>方法

  1. 使用相同的解决方案打开第二个Visual Studio。
  2. 在第二个VS
  3. 中设置断点
  4. 内置

  5. (VS2012及以上版本):在任务管理器中,结束进程XDesProc.exe。 (否则将使用某些时候缓存的构建,并且不会命中断点)

  6. (VS2012及以上版本):在第一个VS实例中打开一些xaml文档(不是您要调试的文档)。新的XDesProc.exe已启动。
  7. 在第二个VS实例中,附加到新启动的。XDesProc.exe / devenv.exe
  8. 打开您希望在第一个VS.
  9. 中调试的xaml文档
  10. 断点击中!
  11. 注意:断点应为红色以表示它们处于活动状态。如果不是,那么构建正在运行,并且加载的调试文件不匹配。如果是,请结束调试,结束XDesProc.exe,重建并重试。