大家好欢迎光临
在这个讲座中, 我将向您展示如何在Ubuntu Linux上的Code Light中设置gdb调试器｡
你要做的第一件事就是打开一个终端｡
记住, 你可以通过选择点, 点, 点, 然后输入terminal来进入终端｡
我已经有了一个终端, 所以我想做的是, 我只想输入哪个gdb, 这将显示我的gdb调试器的路径｡
这在以后可能很重要｡
它可能不是, 但你应该知道gdb安装在哪里, 即usr bin gdb｡
现在你想启动灯光警报｡
同样, 您可以通过转到show应用程序搜索代码灯来调出代码灯｡
我已经有代码亮了, 所以在这里｡
我将继续, 我将创建一个新项目｡
所以我在这里有一个旧的工作空间｡
我要右键单击工作区｡
我要说的是新项目｡
我将命名这个项目, 调试器测试, 调试器测试, 我将选择类别｡
您可以选择模板, 但模板中应包含GDB设置｡
所以我将选择类别为控制台, 类型为简单可执行GCC编译器, GCC, 无论哪个版本｡
然后真正重要的是调试器, GDB调试器, 然后在默认情况下构建系统｡
我要继续攻击了｡
好的｡
稍后, 如果您想添加一个新模板以确保您设置了GDB调试器, 您也可以这样做｡
所以一旦我点击ok, 你会注意到我的项目被创建了调试器测试, 我现在有了main点c,
我双击main｡ c.第一次会议
我会看到我的模板源代码为你好世界｡
现在来看看调试器配置是否已经通过选择它工作了｡
当我创建这个项目的时候, 我可以在页边空白处找到行号,
我可以选择第五行, 我可以右键点击它, 它会显示一个红色的圆圈｡
这个红色圆圈表示它是一个断点｡
我们将更详细地讨论断点｡
但这意味着我们将在第五行停止程序的执行, 这将允许我们查看不同的信息等等｡
但现在, 我们只是设置一个断点｡
这将测试我们的调试器配置是否设置正确｡
在我们设置了断点之后, 我们可以进入调试器, 我们可以说开始, 继续调试器,
我们可以说构建和调试, 这将构建和启动调试器｡
所以你会看到这个终端窗口出现了, 你要做的就是移动它,
确保调试器被命中｡
所以如果你看第五行, 你会看到红色的圆圈, 但你也会看到一个绿色的箭头, 这表明程序已经停止了｡
你也看不到任何printf语句｡
所以, 你知道, 这个项目就停在那里了｡
因此, 此时, 您知道您的配置正在工作, GDB已经为代码光正确设置｡
现在如果你想停止调试器, 在你停止它之前, 你应该注意的另一件事是,
一个窗口出现在调试器窗口中, 你现在可以开始做一些事情｡
但是我们将在后续的视频中更详细地讨论如何使用调试器｡
所以现在我们可以停止调试器了｡
我们可以点击红色矩形来停止程序, 一切就绪｡
有几件事要注意, 对吧？
如果您选择了一个调试器测试项目, 您右键单击并说设置, 然后转到左侧的调试器选项卡,
您会注意到调试器路径没有设置｡
如果您创建了项目并选择了GDB, 那么就可以开始了｡
但是如果你有任何问题, 你可能必须将这个路径设置为我们之前在终端输入which gdb时所使用的右usr
bin gdb, 你可以通过点, 点, 点并设置该路径来完成｡
但这看起来不像是只有在你有问题的时候才有必要｡
在主菜单上还有设置, 你可以转到GDB设置, 如果你有任何问题, 你可以设置调试器路径｡
我以为这是一个全局设置, 可以为所有项目设置, 但似乎并不是这样｡
这里还有一些设置, 如果你对所有的默认设置感兴趣的话,
你可以看看, 但是这些都是GDB的配置｡
如果你看一下你的项目, 你会看到这个下拉菜单, 上面写着调试｡
选择debug而不是release是非常重要的, 确保选择debug, 因为这将构建调试信息并允许您运行和调试｡
最后一件事, 如果你选择你的设置｡
你去你的编译器, 你想确保你的C编译器选项是为调试而构建的｡
所以G矮2和破折号0, 这些是调试信息的选项｡
好吧｡
我们之前讨论过了｡
它构建可执行文件, 使其包含调试信息, 优化调试和g dwarf two｡
因此, 如果您设置了所有这些设置, 您应该准备好调试程序｡
只要记住路径等等｡
如果您有任何问题, 您可能需要设置它, 并确保无论您在哪里设置断点,
它都位于活动项目中实际运行的正确项目的正确文件中｡
好的, 调试愉快｡
如果您有任何问题, 请在Q&A论坛上提问｡
谢谢大家｡