调试C#应用程序

3
我来自PHP背景,我的调试“工具”基本上是echo, var_dumpexit。虽然我知道调试的重要性,但我从未尝试使用/学习调试工具。
现在我正在学习C#,我认为如果没有广泛的了解这个领域,我就无法真正编程。
所以我的问题是:我可以在哪里学习调试的是什么如何做?我知道断点是什么(概念上),但如何使用它?如何使用Step into和Step over?像这样的基本事情。
作为一个相关的问题,在C#(Visual Studio)中是否有类似于var_dump的东西,我可以检查任何对象。
我发现对于每个数组/列表做一个foreach来查看内容非常困难和痛苦,特别是现在我还在学习这门语言。
4个回答

11

微软在 Visual Studio 中提供了一份详尽的指南,介绍如何使用 C# 调试程序。
Visual Studio 提供了非常强大的调试功能。例如,在你所描述的情况下,你可以设置断点来暂停程序运行,并选择你想要查看内容的变量(数组、列表或其他),而无需编写任何额外的代码。
Step Into 和 Step Over 可以用于逐步执行程序并查看变量如何改变、当前执行流程等。


谢谢提供这些链接。第一个来自MSDN的非常完整。 - Luiz Damim

4

谢谢。我查了Stack Overflow,但没有找到这个问题。 - Luiz Damim
学习如何做某事,一个好的谷歌/Stack Overflow 关键词是“教程”。 - Clinton Pierce

2
因此,您编译的应用程序可以在“调试”模式下运行,Visual Studio可以监视应用程序的内部工作甚至控制它。
通过单击 Visual Studio 文本编辑器的最左边(在边距中),可以在代码中的几乎任何位置放置断点。当到达该行代码时,Visual Studio 调试器实际上会暂停程序的执行,并将您带回编辑器,您甚至可以悬停在变量或对象上以查看其所有内容。
还有一个“局部变量”窗口可用,将分解所有本地范围项目 - 在调试时,默认情况下应该会在屏幕底部弹出此窗口。
在调试模式下,您可以逐行导航代码的执行。
F10 将继续执行下一行代码。
F11 将尝试深入当前代码行上的任何函数
Ctrl-D 将打开一个“快速查看”窗口,为您提供有关当前选定的变量/对象的所有信息。
一旦进入调试模式,您可以做很多事情 - 在某些情况下,您甚至可以边调试边编辑代码。
进入调试模式的最简单方法是使用 Visual Studio 顶部的小“播放”按钮 - 当达到断点时,它将进入调试模式并突出显示当前执行的代码行。
您也可以从编辑器中按 F10,应用程序将启动并暂停在第一行代码上。
相比之下,在 PHP 中,您必须实际编写“调试代码”到您的应用程序中 - 使用 Visual Studio,您可以在不添加任何内容到现有代码的情况下监视代码的执行。
希望这能让您开始。 您可能还想稍微了解一下 IDE。在 Visual Studio 中有大量的东西可以帮助您以您在大多数 PHP 编辑器中无法想象的方式浏览代码。

0

如果您已经下载了Microsoft Visual Studio,那么您可能想要查看免费提供的Visual C# Express库。 http://msdn.com/express/

它位于页面底部,非常有用。 对于C#语言的初学者,它几乎包含了您可能正在寻找的每个答案。 欢迎来到C#,我的朋友 :-D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接