Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VisualStudio中跟踪事件_C#_Wpf_Visual Studio 2010_Debugging - Fatal编程技术网

C# 在VisualStudio中跟踪事件

C# 在VisualStudio中跟踪事件,c#,wpf,visual-studio-2010,debugging,C#,Wpf,Visual Studio 2010,Debugging,我有一个Visual Studio WPF C#解决方案,它有数百个类和项目需要维护。我想追踪软件中的问题,但不知道解决方案中的类在哪里。有没有在VisualStudio中跟踪事件的方法来帮助我跟踪这个类 例如,假设我启动程序,然后转到程序中出现问题的部分。然后我点击一个按钮100次。是否有一个输出可以告诉我在哪里触发该事件 用于记录不同级别的事件,如警告、信息和错误。 另请参见快速教程。用于记录不同级别的事件,如警告、信息和错误。 另请参见快速教程。对于WPF应用程序,可以使用查找控件的类名。

我有一个Visual Studio WPF C#解决方案,它有数百个类和项目需要维护。我想追踪软件中的问题,但不知道解决方案中的类在哪里。有没有在VisualStudio中跟踪事件的方法来帮助我跟踪这个类

例如,假设我启动程序,然后转到程序中出现问题的部分。然后我点击一个按钮100次。是否有一个输出可以告诉我在哪里触发该事件

用于记录不同级别的事件,如警告、信息和错误。 另请参见快速教程。

用于记录不同级别的事件,如警告、信息和错误。
另请参见快速教程。

对于WPF应用程序,可以使用查找控件的类名。启动后,您可以将目标标记拖动到所需的控件,它将显示在控件树中,并显示其所有属性


它还可以显示WPF控件中发生的所有事件。

对于WPF应用程序,可以使用查找控件的类名。启动后,您可以将目标标记拖动到所需的控件,它将显示在控件树中,并显示其所有属性

它还可以显示WPF控件中发生的所有事件。

运行该程序

程序运行时,返回visual studio并单击暂停(或按Ctrl+Alt+Break)

然后单击“单步执行”(或按F11)

你的应用程序将重新获得焦点

触发事件

焦点将转到VisualStudio,其中事件处理程序代码将突出显示

运行该程序

程序运行时,返回visual studio并单击暂停(或按Ctrl+Alt+Break)

然后单击“单步执行”(或按F11)

你的应用程序将重新获得焦点

触发事件

焦点将转到VisualStudio,其中事件处理程序代码将突出显示



Snoop和Inspect/UISpy有什么区别?这正是我想要的。谢谢你给了我一个恰当的、建设性的、不尖刻的、不含糊的回答。@David,我个人使用过Snoop几次,它完成了它的工作。这不是唯一的工具,但我认为这将是一个很好的起点。@alex,谢谢!非常有用的信息。Snoop和Inspect/UISpy有什么区别?这正是我想要的。谢谢你给了我一个恰当的、建设性的、不尖刻的、不含糊的回答。@David,我个人使用过Snoop几次,它完成了它的工作。这不是唯一的工具,但我认为这将是一个很好的起点。@alex,谢谢!非常有用的信息。是否有Log4Net的“快速”教程?任何日志记录工具都可以,包括框架中已有的
Trace
类。答案是肯定的和否定的。如果您希望非常精确,那么您是正确的。对于一些初学者来说,一个示例值数千字。我所说的“快速”是指让行动有一个快速的开始。从您的角度来看,这有意义吗?是否有Log4Net的“快速”教程?任何日志记录工具都可以,包括框架中已有的
Trace
类。答案是肯定的和否定的。如果您希望非常精确,那么您是正确的。对于一些初学者来说,一个示例值数千字。我所说的“快速”是指让行动有一个快速的开始。从你的角度来看,这有什么意义吗?我想OP不知道断点放在哪里,因为他有1000个wpf控件,不知道屏幕上当前显示的是哪一个。当我点击“步进”按钮时,我无法控制应用程序。我想这是因为在后台有很多事情要做,这个方法才能工作。@AMR:请稍等几秒钟,或者用alt tab键返回到它。它让我重新聚焦。@alex:你不需要在任何地方设置断点。我想OP不知道将断点放在哪里,因为他有1000个wpf控件,不知道屏幕上当前显示的是哪一个。当我点击“步进”按钮时,我无法控制应用程序。我想这是因为在后台有很多事情要做,这个方法才能工作。@AMR:请稍等几秒钟,或者用alt tab键返回到它。它让我重新聚焦。@alex:你不需要在任何地方设置断点。“你必须比“问题”更具体。”"; 您是否遇到编译器错误?运行时异常?意外的结果?在什么方面;您的应用程序还是在Visual Studio中?上述问题无法回答。这个问题无关紧要。没有错误。问题已得到回答。“您必须比“问题”更具体;您是否遇到编译器错误?运行时异常?意外结果?在什么情况下?您的应用程序还是在Visual Studio中?所述问题无法回答。问题与此无关。没有错误。问题已得到回答。