大家好欢迎光临
在本视频中, 我将向您介绍如何在Code Lite for Windows中设置调试器｡
正在设置配置｡
现在, 就设置而言, 这是非常简单的, 但问题是, 当涉及到cygwin
GDB调试器时, code lite肯定有些bug｡
我们要尝试几种方法｡
首先, 我们将尝试通过Cygwin使用特定版本的GDB｡
有时这对一些学生有效, 有时则不然｡
您也可以尝试使用最新版本的cygwin GDB调试器, 有时会工作｡
但是如果所有这些都失败了, 我们将不得不恢复并使用MinGW调试器来进行代码精简, 这是非常好的｡
我们只需要确保我们使用编译器, Cygwin编译器用于代码精简版, 因为我们使用的是C的高级功能,
而MinGW没有这些高级功能, 但是使用MinGW的调试器是完全可以的｡
所以你要做的第一件事就是打开你的浏览器, 进入cygwin｡ com网站上｡
请记住, 我们在课程的前面安装了Cygwin｡
如果你去主页, 你会想去安装Cygwin｡
这只是一个安装文件, 允许您更新软件包, 更改版本和所有这些事情｡
因此, 如果您下载Windows的安装程序x86 64, 您可以在设备上的任何地方下载｡
我将把它下载到我的桌面上, 当我下载到我的桌面上时, 可能需要几分钟,
但基本上只是要安装Cygwin的设置, 以便我们可以更改GDB的版本以使用特定的版本｡
这就是我的桌面｡
如果双击并再次运行它, 您实际上可以选择要安装的GDB版本｡
这是我们要尝试的第一件事｡
我们将尝试恢复到旧版本的GDB, 特别是9｡ 2版本｡
所以你只想确保你安装在你已经安装了Cygwin的地方,
所以你只想选择相同的目录, 然后继续下去, 直到你真正进入安装屏幕｡
所以你可以选择任何镜子等等｡
同样, 我们已经完成了这一点, 我们只想恢复我们的GDB｡
因此, 一旦你看到这个屏幕, 你实际上可以转到视图, 你可以只说完整, 你可以选择, 你可以搜索GDB｡
此时, 您应该看到已经安装了gdb｡
所以我安装了gdb, 我有最新的版本, 但最新的版本不支持code light｡
我一直收到奇怪的错误, 所以有一些版本的code light可以在9. 0上工作｡ 2. 一个
所以如果你去下拉菜单, 你选择9-2-1, 你选择下一步, 你会看到它会卸载GDB的最新版本,
然后它会继续安装9｡ 2. 你可以继续选择下一步并安装它,
这可能需要几分钟, 你可以继续, 一旦完成, 点击完成,
一旦完成, 你想打开代码灯, 你想尝试设置调试器设置,
以使用特定版本的GDB｡
所以我将继续创建一个新项目, 就说新项目, 我们将这个项目称为调试器测试,
我们实际上不使用模板｡
你可以随时添加到您的模板后, 但我们只是要做一个控制台应用程序｡
类型将是简单的可执行GCC, 我们将指定调试器为GDB调试器｡
所以我要打了｡
好的｡
现在有几种方法可以设置调试器设置｡
你可以进入设置, 进入GDB设置, 对于调试器路径, 在常规下, 你可以指向我们刚刚下载的GDB的Cygwin版本,
但这并不总是必要的｡
你可以的
这些应该是全局设置, 但我不认为每个项目都必须继承它们｡
所以你最好的选择, 最好的选择是点击项目, 进入设置, 选择左手边的调试器,
并说选择调试器路径｡
你想把它指向你的cygwin bin文件夹｡
所以如果你选择点, 点, 点, 然后你去看Cygwin 64, 无论你在哪里下载了它, bin,
然后是GDB, 所以这里我们去GDB, 我们选择它｡
所以你看到那个路径, 你只要说apply, 然后说, 好的, 现在在我们的调试器测试中,
一种测试调试器是否工作的方法, 你可以去你的主C文件｡
在行号所在的空白处, 您可以选择主函数的内部｡
也许在第五行, 你可以选择它, 你会看到这个红色的圆圈出现｡
这称为断点｡
我们稍后会更详细地讨论这些｡
但如果运行调试器, 这实际上将在这行代码处停止执行程序｡
所以为了测试调试器是否工作, 我们要去调试器, 我们要说开始,
继续调试器, 我们要说构建和调试｡
此时, 您应该尝试运行调试器, 您会注意到什么也没有发生｡
对我来说, 它只是出现, 然后关闭, 所以它没有抓住那个断点｡
不幸的是, 9｡ 2. 一个是不为我工作的Cygwin调试器｡
如果这对你不起作用, 你可以尝试安装最新版本的GDB, 就像我一分钟前做的那样,
你打开cygwin安装程序, 选择GDB, 然后选择最新版本, 然后你可以指向该版本的路径｡
这是另一个选择
但我还是没能让它们发挥作用｡
我真的很困惑
我在Code Lite论坛上发帖, 我问过问题｡
这似乎是一个常见的问题, 一个常见的bug｡
所以, 如果其他方法都失败了, 我建议你安装MinGW调试器｡
现在, 让我们来看看｡
如果你打开你的浏览器, 那么你想导航到基本上是风库的下载页面｡
所以你想去最上面的风库, 风库｡ com/pound下载版本｡
一旦你选择了, 你会看到它说发布版本, 你会想选择一个Windows｡
我会建议选择它为风64和我通常选择的zip存档, 这是GCC｡
这段录像的当前记录时间是12点｡ 2. 0, 但您可以只获取最新版本｡
所以如果你选择zip archive, 它会要求你保存它｡
你可以把它保存在任何你想要的地方｡
这将是一个zip文件｡
它会继续下载, 它不是太大, 但它可能需要一点｡
大约308MB｡
下载后, 您必须将其提取到某个地方｡
我建议在你解压缩cygwin文件夹的地方解压缩它｡
也许在C中, 我实际上将其提取为c min GW｡
一旦完成, 您将看到它已下载｡
我把它下载到我的桌面上, 你可以右键点击它｡
你需要一个WinZip应用程序或winrar来解压缩它, 但你可以右键单击它并说解压缩,
然后在任何你想要的地方解压缩｡
我已经下载并解压了｡
我把它下载到我的C盘里了｡
所以如果｡
我去我的C盘｡
你会看到我有一个小GW64｡
我就是在那里提取的｡
里面有一个bin文件夹, 里面有GDB可执行文件, 这就是我们要在代码光中指向的文件夹｡
所以现在我已经下载并解压缩了它, 我将回到代码之光｡
我将在这里有我的示例项目, 在我的项目设置中, 我可以选择我的项目, 右键单击,
我可以说设置｡
现在, 我不再将路径指向Cygwin, 而是将路径指向我的min GW bin文件夹｡
所以如果我点到点, 我就可以去看min GW 64｡
你刚刚下载的那个, 记住, bin, 然后是, gdb, gdb, dot, exe, 我可以继续选择它, 你会看到,
路径放在里面, 这样我就可以点击, apply, 然后点击｡
好的｡
现在, 为了测试这一点, 您需要设置一个断点并运行调试器, 以查看它是否确实命中了该断点｡
所以你可以去到第五行, 确保你为正确的项目选择了正确的文件｡
您可以选择第五行｡
为该断点添加圆圈｡
去你的调试器｡
你可以说开始, 继续调试, 编译和调试, 然后它应该命中那个断点.
这就是发生的事, 对吧？
你会看到程序停止执行｡
在5旁边有一个绿色的小箭头, 然后调试器窗口出现｡
对吧？
这意味着调试器正在工作｡
因此, 您能够成功地安装和配置调试器, 即用于代码轻的MinGW调试器｡
现在我们将讨论如何运行调试器并执行所有选项, 以及它如何有助于查找代码中的错误｡
但是现在我们只想确保我们能够成功地配置和安装调试器以停止调试器｡
你可以在红色的矩形里停车｡
现在也有设置在顶部的GDB设置｡
我注意到, 如果在项目中设置了, 则不需要设置｡
我还注意到, 当我设置它时, 如果我继续设置它为gdb, 它不一定适用于每个项目｡
因此, 如果我设置c GW 64 bin, 当您创建新项目时, 它实际上不起作用, 因此您必须始终在项目设置中设置它｡
我不知道为什么在这里设置它, 在这里设置它应该为所有项目设置它, 也许它以后会这样做｡
但现在我只是在我的项目设置中设置它｡
所以如果它在你的项目设置中, 你也可以把它放在这里｡
你可以看到还有其他的选择｡
通常所有的默认选项都很好｡
既然这是一个项目设置, 你肯定想把它添加到一个新的模板中, 创建一个新的模板,
然后确保你的所有设置都是正确的｡
所以你可以去项目设置｡
对于调试, 您总是希望确保编译器正在为调试进行编译, 并在默认情况下选择调试优化｡
它已经这样做了, 但是你应该看到C编译器的g dwarf 2-O等等｡
这些总是需要设置的｡
您还必须确保在构建时, 您构建的是调试版本｡
所以记住, 我们在调试和发布之前讨论过这个｡
如果您是为发布而构建的, 则不会有调试信息｡
你将无法分离点｡
所以你总是想确保debug被选中, 这就是它, 对吗？
您可以尝试其他设置, 但实际上您需要做的就是将该路径设置为正确的GDB可执行文件｡
因为code light在cygwin gdb上有些bug, 我不知道为什么｡
同样, 您可以尝试使用最新版本的cygwin gdb, 您可以使用旧版本,
也许您会让它工作, 但如果所有其他方法都失败, 只需将项目设置设置为MinGW w64调试器,
您可以在Windows上以代码灯调试时使用它｡
如果你对表格有任何问题, 请告诉我｡
谢谢大家｡