在不运行应用程序的情况下调试 WPF 窗口或 Windows 窗体

本文关键字:窗口 WPF Windows 窗体 调试 情况下 运行 应用程序 | 更新日期: 2023-09-27 18:31:16

我是WPF的新手,有一个与文章完全相同的问题:"演练:在不运行应用程序的情况下调试WPF窗口或Windows窗体"。

链接:http://blogs.msdn.com/b/habibh/archive/2009/07/17/walkthrough-debug-a-wpf-window-or-windows-form-without-running-your-application-video.aspx

我以图片为例:http://blogs.msdn.com/blogfiles/habibh/WindowsLiveWriter/DebugaWPFwindoworWindowsFormwithoutrunni_FD38/image_3.png

从图中可以看出,该项目有 4 个 WPF 窗口,例如:

  1. App.xaml
  2. 创造。。。等等.xaml
  3. MainWindows.xaml
  4. 视图...等等.xaml

每次在VS 2010中,我单击开始调试(F5)或不调试启动(Ctrl + F5)将始终运行MainWindows.xaml。这是什么原因呢?这是因为在App.xaml中我们声明StartupUri="MainWindow.xaml"吗?

我可以运行特定的 WPF 窗口(例如数字 4)吗?视图...等等.xaml而不是整个应用程序(*例如MainWindows.xaml)?

在不运行应用程序的情况下调试 WPF 窗口或 Windows 窗体

您链接的文章已过期,演示其解决方案的视频不再托管。 但是,视频中概述的基本步骤仍然是可能的,尽管该过程可能比它的价值更麻烦。

流程如下:

  1. 打开"即时调试器"窗口("调试"-> 窗口>"即时窗口")
  2. 在"即时"模式下,创建要测试的窗口的实例。
  3. 在即时实例上调用 ShowDialog() 方法。

这种调试方法的主要问题是,如果您的窗口具有复杂的构造函数或依赖于外部对象,则最终可能会花费更多时间来设置依赖项,而不仅仅是导航到页面。