簡體   English   中英

調試 Visual Studio 設計器

[英]Debug Visual Studio Designer

打開 Visual Studio 設計器時遇到異常。

您可以在此處找到完整的堆棧跟蹤。

我已經問過一個問題,我解釋說從 XAML 傳遞到 Designer 時發生了崩潰。

建議使用 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. 斷點命中!

注意:斷點應該是紅色的,以表明它們處於活動狀態。 如果不是,則調試器使用的文件與 build 不匹配。 如果是這樣,請停止調試,結束渲染過程,重新構建並重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM