gpt4 book ai didi

c# - 调试 Visual Studio 设计器

转载 作者:行者123 更新时间:2023-11-30 21:58:43 25 4
gpt4 key购买 nike

我在打开 Visual Studio 设计器时遇到异常。

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

我已经问了 question我在其中解释了从 XAML 传递到 Designer 时发生崩溃。

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

我试过以下方法:

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

什么都没发生(即没有到达断点)。您知道我该如何执行调试吗?

提前谢谢你。

最佳答案

您的方法几乎是正确的。然而,管理设计时 WPF 渲染的过程因 Visual Studio 版本而异:

Visual Studio 2010 -> devenv.exe
Visual Studio 2012+ -> XDesProc.exe
Visual Studio 2022 -> WpfSurface.exe

方法:

  1. 使用相同的解决方案打开第二个 Visual Studio。

  2. 在第二个VS中设置断点。

  3. 构建解决方案(在任一 VS 中)。

  4. VS2012 及以上版本:
    某些缓存会阻止命中断点,因此要规避,请通过 Windows 任务管理器结束所有正在运行的 WPF 渲染进程。

  5. (VS2012 及以上版本):
    要重新启动呈现过程,请在第一个 VS 实例中打开任何 xaml 文档(不是您希望调试的文档)。一个新的渲染过程开始了!

  6. 在第二个 VS 实例中,附加到新启动的渲染进程 (XDesProc.exe/devenv.exe/WpfSurface.exe)

  7. 在第一个 VS 中打开要调试的 xaml 文档。

  8. 断点命中!

注意:断点应为红色以表明它们处于事件状态。如果不是,则调试器使用的文件与构建不匹配。如果是,停止调试,结束渲染进程,重建并重试。

关于c# - 调试 Visual Studio 设计器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com