Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# 调试窗口应用程序_C#_Winforms - Fatal编程技术网

C# 调试窗口应用程序

C# 调试窗口应用程序,c#,winforms,C#,Winforms,我有一个windowapplication项目,它包含了这么多表单,我需要 调试应用程序,但我不知道哪个代码与哪个相关 UI窗口,…有没有办法找到对应于相关 窗口 打开窗口并按“F7” 右键单击表单并说出“查看代码” 右键单击解决方案资源管理器中的表单,并说出“查看代码” 如果您指的是与UI无关的其他文件,则可以在右键单击特定功能时执行“查找所有引用”。这显示了调用此函数的所有位置。我认为您正在寻找一种简单的方法,可以轻松找到特定表单的代码,而无需遍历整个代码库来确定哪些代码与哪个表单匹配。不

我有一个windowapplication项目,它包含了这么多表单,我需要 调试应用程序,但我不知道哪个代码与哪个相关 UI窗口,…有没有办法找到对应于相关 窗口
  • 打开窗口并按“F7”
  • 右键单击表单并说出“查看代码”
  • 右键单击解决方案资源管理器中的表单,并说出“查看代码”

  • 如果您指的是与UI无关的其他文件,则可以在右键单击特定功能时执行“查找所有引用”。这显示了调用此函数的所有位置。

    我认为您正在寻找一种简单的方法,可以轻松找到特定表单的代码,而无需遍历整个代码库来确定哪些代码与哪个表单匹配。不幸的是,我知道没有简单的方法。但是,您可以尝试以下几点:

    • 如果您正在查看的表单有某种冗长的操作,并且您足够快:-),您可以触发该操作,并立即从“调试”菜单中执行“全部中断”,或点击“Ctrl+Alt+Break”在此处中断执行并检查堆栈跟踪
    • 您可以评测您的应用程序,例如VS2008中的performance exporer,然后检查评测器报告,以获得有关调用什么代码的提示。这可能会精确定位或至少缩小您要查找的代码范围

    只是一些可能有用的想法。

    你是说Winform“Code Behing”文件吗?是的,如果我在代码中放置断点并运行应用程序,我需要等待断点到达。虽然设计器视图不清晰,但每个人都知道,但问题是,在这样大的项目中,我不知道它何时到达UI窗口,,如果我将断点放在代码后面,在运行代码之后,我想搜索直到断点到达。这就是问题所在我不明白你想要什么?按F5并等待断点命中?若断点命中,则再次按F5键,直到下一个断点命中,依此类推。如果我完全误解了,我很抱歉。按照PVitt所说的,在你选择的表单上,找到表单构造函数上的所有引用,然后找到所有实例的创建位置……我想这就是OP所问的。可惜他没有对此发表评论。然而,我有完全相同的问题,即:在大型windows窗体(100+和其他窗体中的窗体)和复杂的代码中,您如何找到责任方?如果你有两张表格,这很容易。