Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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中从要执行的第一行代码调试Web应用程序_C#_Visual Studio 2012_Web Applications_Breakpoints_Visual Studio Debugging - Fatal编程技术网

C# 如何在VisualStudio中从要执行的第一行代码调试Web应用程序

C# 如何在VisualStudio中从要执行的第一行代码调试Web应用程序,c#,visual-studio-2012,web-applications,breakpoints,visual-studio-debugging,C#,Visual Studio 2012,Web Applications,Breakpoints,Visual Studio Debugging,我开始了我在软件开发领域的第一次实习,当我查看数百个文件和代码行时,很难找到为特定项目加载所有程序集和“东西”后将执行的第一行代码,但我认为这有助于理解Web应用程序的工作原理。。一步一步地发生什么,出于这个原因,我想从一开始就一步一步地浏览每一行代码。我看了一下VisualStudio为该项目创建的自动类图(这是一些帮助),但我仍然认为逐步完成整个应用程序将是有益的 如何从执行的第一行代码开始调试而不设置断点?默认情况下跳过-F10 请注意,由于事件驱动的性质,许多类型的项目可能无法以这种方式

我开始了我在软件开发领域的第一次实习,当我查看数百个文件和代码行时,很难找到为特定项目加载所有程序集和“东西”后将执行的第一行代码,但我认为这有助于理解Web应用程序的工作原理。。一步一步地发生什么,出于这个原因,我想从一开始就一步一步地浏览每一行代码。我看了一下VisualStudio为该项目创建的自动类图(这是一些帮助),但我仍然认为逐步完成整个应用程序将是有益的


如何从执行的第一行代码开始调试而不设置断点?

默认情况下跳过-F10

请注意,由于事件驱动的性质,许多类型的项目可能无法以这种方式进行调试(如类库、网站),或者不会给您带来任何好处(可能除了控制台应用程序)。即,95%的WinForms将以以下内容开头:

  var form = new MainForm();
  Application.Run();

您最好的选择是询问有关在何处放置断点的提示,或者至少是关于基本架构的提示。另外,了解给定类型的默认项目是如何设置的,这比首先对生产代码进行注释更有帮助。

如果是web应用程序,请转到该页面的索引页或主页和页面加载事件。如果是Windows应用程序,请转到启动窗体。添加断点并进行调试

Web应用程序如何?@ConfusedProgrammer网站没有“第一行代码”的概念,因此根据项目类型,您需要将断点设置为初始化(即在global.asax中),并触发网站的呈现(默认情况下配置的现场项目F5/F10将启动浏览器,进而触发服务器端代码中的初始化)-假设您需要调试服务器端代码。根据您的设置,可能需要使用浏览器的开发工具调试客户端代码。