调试C#应用程序

调试C#应用程序

问题描述:

我来自PHP背景,我的调试“工具”基本上是echo,var_dumpexit。虽然我知道调试的重要性,但我从来没有试过使用/学习调试工具。调试C#应用程序

现在我正在学习C#,我认为我不能真的方案没有广泛的知识面积。

所以我的问题是:我在哪里可以学到什么是怎么办调试?我知道什么是断点(概念上),但是如何使用它?如何使用Step into和Step over?基本的东西就是这样。

作为一个相关的问题,还有像在C#(Visual Studio中),在那里我可以检查任何对象var_dump什么。

我发现非常困难和痛苦的做一个foreach为每个数组/列表来查看内容,特别是现在我仍然在学习语言。

微软an extensive guide在Visual Studio中的C#调试可能会有所帮助。
VS拥有强大的调试功能的很多;例如,而不是做一个foreach看到为你描述一个数组的内容,你可以设置一个breakpoint(暂停执行程序),然后选择变量,你希望看到(数组或列表或任何内容)并查看它包含的内容,而不必编写任何额外的代码。
Step Into and Step Over可以用来继续执行程序,但只有增量,这样就可以继续看到变量如何变化,在那里执行流程是目前等

+0

谢谢你的链接。 MSDN中的第一个非常完整。 – 2009-08-07 16:32:38

这已经在计算器上前面介绍:

Best Visual Studio 2008 Debugging Tutorial?

+0

谢谢。我搜索了但没有找到这个问题。 – 2009-08-07 16:33:10

+0

为了学习如何做某件事,一个好的google/SO关键字是“tutorial”。 – 2009-08-07 17:14:04

因此,您编译的应用程序可以在“调试”模式下运行,Visual Studio可以监视应用程序的内部运行并控制它。

A 中断点可以通过单击行的最左侧(在Visual Studio文本编辑器的边界中)来放置在代码的任何位置。当该行代码已经达到,Visual Studio调试器实际上会暂停程序的执行,并为您带来回到编辑器,您可以变量从字面上悬停或对象或什么,看看它的一切。

还有可用“当地人”窗口,会给你休息你所有的局部范围的项目的下降 - 这在调试时应该默认在屏幕的底部弹出。

在调试模式下,你可以浏览你的代码行由行

F10的将继续执行的下一行代码。

F11将尝试深入到什么都功能上的代码

按Ctrl-d当前行会弹出一个“快速监视”窗口,为您提供有关当前选定变量/对象的所有信息。

一旦进入调试模式,您可以做很多事情 - 在某些情况下,您甚至可以随时编辑代码。

进入调试模式的最简单方法是使用visual studio顶部的小“播放”按钮 - 当达到中断点时,它将进入调试模式并突出显示当前正在执行的代码行。

您也可以从编辑器中点击F10,您的应用程序将在第一行代码中启动并暂停。

通过比较,在PHP中,您必须将“调试代码”实际写入您的应用程序 - 使用Visual Studio,您实际上可以监控代码的执行而无需向现有代码添加任何东西。

我希望能让你开始。

您可能还想阅读您的IDE了一下。在Visual Studio中有一大堆东西可以帮助你以你在大多数PHP编辑器中无法想象的方式导航你的代码。

如果您已经下载了Microsoft Visual Studio中,你可能要检查出的Visual C#Express库免费提供了在:http://msdn.com/express/

它位于在网页的底部,是非常有用的。它包含了您可能正在寻找的作为C#语言初学者的各种答案。 ...欢迎来到C#,我的朋友:-D