Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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应用程序_C#_Php_Debugging - Fatal编程技术网

C# 调试C应用程序

C# 调试C应用程序,c#,php,debugging,C#,Php,Debugging,我来自一个PHP背景,我的调试工具基本上是。虽然我知道调试的重要性,但我从未尝试过使用/学习调试工具 现在我正在学习C语言,我想如果没有这方面的广泛知识,我就无法真正编程 所以我的问题是:我在哪里可以了解什么是调试以及如何进行调试?我从概念上知道什么是断点,但如何使用它呢?如何使用“跨入”和“跨过”?这些基本的东西 作为一个相关的问题,在C Visual Studio中有类似var_dump的东西,我可以在这里检查任何对象 我发现为每个数组/列表进行foreach操作以查看内容非常困难和痛苦,特

我来自一个PHP背景,我的调试工具基本上是。虽然我知道调试的重要性,但我从未尝试过使用/学习调试工具

现在我正在学习C语言,我想如果没有这方面的广泛知识,我就无法真正编程

所以我的问题是:我在哪里可以了解什么是调试以及如何进行调试?我从概念上知道什么是断点,但如何使用它呢?如何使用“跨入”和“跨过”?这些基本的东西

作为一个相关的问题,在C Visual Studio中有类似var_dump的东西,我可以在这里检查任何对象


我发现为每个数组/列表进行foreach操作以查看内容非常困难和痛苦,特别是现在我仍在学习该语言。

Microsoft在Visual Studio中进行了C调试,这可能会有所帮助。VS有很多强大的调试功能;例如,您可以设置一个暂停程序的执行,并选择希望查看数组或列表或其他内容的变量,查看其中包含的内容,而无需编写任何额外代码,而无需执行foreach来查看所描述的数组的内容。可用于继续执行程序,但只能增量执行,以便您可以继续查看变量的变化、当前执行流程的位置等。

这已在StackOverflow的前面介绍过:


因此,编译后的应用程序可以在调试模式下运行,VisualStudio可以从中监视应用程序的内部工作,甚至控制它

通过单击VisualStudio文本编辑器中行的最左侧,可以将断点放置在代码中的任何位置。当到达该行代码时,VisualStudio调试器实际上会暂停程序的执行,并将您带回编辑器,在那里您可以将鼠标悬停在变量、对象或其他任何对象上,并查看有关它的所有信息

还有一个本地窗口可用,它将为您提供所有本地范围项目的详细信息-在调试时,默认情况下会在屏幕底部弹出此窗口

在调试模式下,您可以逐行导航代码的执行

F10将继续执行下一行代码

F11将尝试深入到当前代码行中有哪些函数

Ctrl-D将弹出一个快速观察窗口,为您提供有关当前选定变量/对象的所有信息

一旦进入调试模式,就有很多事情可以做——在某些情况下,甚至可以在运行时编辑代码

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

您还可以在编辑器中点击F10,应用程序将在第一行代码中启动和暂停

相比之下,在PHP中,您必须实际将调试代码写入应用程序中——使用Visual Studio,您可以实际监控代码的执行,而无需向现有代码中添加任何内容

我希望这能让你开始


您可能还想稍微了解一下IDE。visual studio中有很多东西可以帮助您以大多数PHP编辑器中无法想象的方式导航代码。

如果您已经下载了Microsoft visual studio,您可能希望在以下位置免费查看visual C Express库:


它位于页面底部,非常有用。它包含了你作为C语言初学者可能要寻找的几乎所有答案。。。欢迎来到C,我的朋友:-D

谢谢你的链接。MSDN中的第一个非常完整。谢谢。我搜索了SO,但没有找到这个问题。为了学习如何做某事,一个好的google/SO关键字是tutorial。