代码之家  ›  专栏  ›  技术社区  ›  Luiz Damim

调试C应用程序

  •  3
  • Luiz Damim  · 技术社区  · 15 年前

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

    现在我在学C,我想我可以 真的? 没有对这方面的广泛知识的计划。

    所以我的问题是:我在哪里能学到 是什么 如何做 调试?我知道什么是断点(概念上),但如何使用它?如何使用跨步和跨步?基本的事情。

    作为一个相关的问题,有 瓦尔转储 在C(Visual Studio)中,我可以检查任何对象。

    我觉得做一个 foreach 让每个数组/列表都能看到内容,特别是现在我还在学习该语言。

    4 回复  |  直到 15 年前
        1
  •  11
  •   Donut    15 年前

    微软有 an extensive guide 在Visual Studio中进行C调试可能会有所帮助。
    VS有 许多 强大的调试功能;例如,而不是 foreach 要在描述时查看数组的内容,可以设置 breakpoint (暂停程序的执行)并选择您希望查看的变量(数组或列表或其他内容)并查看它包含的内容,而不必编写任何额外的代码。
    Step Into and Step Over 可用于继续执行程序,但只能递增,以便您可以继续查看变量的变化情况、当前执行流的位置等。

        2
  •  4
  •   Community Mofi    7 年前

    StackOverflow前面已经介绍过:

    Best Visual Studio 2008 Debugging Tutorial?

        3
  •  2
  •   DataDink    15 年前

    因此,编译后的应用程序可以在“调试”模式下运行,通过该模式,Visual Studio可以监视应用程序的内部工作,甚至控制它。

    断点 通过单击行的最左边(有点在Visual Studio文本编辑器的空白处),可以将其放置在代码中的任何位置。当达到这一行代码时,Visual Studio调试器实际上会暂停程序的执行,并将您带回编辑器,在编辑器中您可以将鼠标悬停在变量或对象或其他对象上,然后查看有关该变量或对象的所有内容。

    还有一个“局部变量”窗口可供使用,它将为您提供所有本地范围内的项目的细分-在调试时,默认情况下,该窗口应弹出在屏幕底部。

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

    F10将继续下一行代码。

    F11将尝试深入到当前代码行中的任何函数

    ctrl-d将弹出一个“快速观察”窗口,提供当前所选变量/对象的所有信息。

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

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

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

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

    我希望这能让你开始。

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

        4
  •  0
  •   jay_t55    15 年前

    如果您已经下载了Microsoft Visual Studio,您可能需要查看Visual C Express库,可从以下网址免费获取: http://msdn.com/express/

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