Alternative GDB

[复制链接]
本文件夹包含适用于 Windows 32 位 Lazarus 的备用 GDB 版本。

请先从“Lazarus Windows 32 bit”目录下的其他文件夹中下载并安装 Lazarus。Lazarus 安装包中已自带一个 GDB 版本。

各版本 Lazarus 内置的 GDB 版本如下:
• 32 位 Lazarus 1.0 及更早版本包含不同版本的 GDB;

• 所有 32 位 Lazarus 1.2 版本均包含 GDB 7.2.1;

• 所有 32 位 Lazarus 1.4 版本均包含 GDB 7.2.1;

• 所有 32 位 Lazarus 1.6 版本均包含 GDB 7.7.1。

若调试时遇到问题,请阅读 http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips。

如果自带的 GDB 无法满足需求,你可以尝试替换为其他版本。

环境与 Unicode 支持

以下信息按现状提供,不保证其准确性。

Cygwin 构建的 GDB .2

与 Lazarus 2.2 及更高版本配合使用时,可对环境变量提供完整的 Unicode 支持。
在较早版本的 Lazarus 中,若环境变量或命令行参数包含 #20–#7F 范围以外的字符,可能会导致取值错误。

修改版 GDB 9.2

此为特别修改的构建版本,与 Lazarus 2.2 及更高版本配合使用时,可对环境变量提供完整的 Unicode 支持。
在较早版本的 Lazarus 中,若环境变量或命令行参数包含 #20–#7F 范围以外的字符,可能会导致取值错误。

其他 GDB 版本

其他 GDB 版本未对 Unicode(环境变量及参数)提供专门支持,具体行为无官方文档说明。

使用 32 位 GDB 从 64 位 Lazarus IDE 交叉调试 32 位项目

若要在 64 位 Lazarus IDE 中调试 32 位项目,需将 LazGDeBugControl.exe 放置在 gdb.exe 所在目录中。此要求适用于所有 GDB 版本。(未经测试:GDB 10.1 及更高版本可能无需此文件。)

你可以从 Lazarus 安装目录中的源码自行构建 LazGDeBugControl.exe,或从以下地址下载:
https://svn.freepascal.org/svn/l ... i386-win32/gdb/bin/

相关链接

若调试时遇到问题,请阅读 http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips



Lazarus下载地址:
https://sourceforge.net/projects ... /Alternative%20GDB/