【发布时间】:2023-03-14 14:03:01
【问题描述】:
我正在使用 minGW 在 Windows 上使用 C++ 进行开发。我目前有调试问题。
我必须使用旧版本的 GCC (4.4)。 所以我只是想知道是否可以使用这个旧的 GCC 进行编译并使用新的 GDB 进行调试?
他们两者之间的联系是什么?
(任何有关调试器崩溃的指针也将不胜感激! 我只知道我需要确保使用调试 DLL)
【问题讨论】:
-
为什么要在一个和另一个之间有一个链接?你的调试问题是什么?您所说的调试 dll 是指哪个 dll。你不需要在任何地方都有调试符号,调试起来会更难......
-
实际上在最后一个 minGW 版本中使用 GDB 进行了尝试,它可以正常工作。我只是想了解它们之间的联系。关于调试 DLL,我认为必须在调试中使用它们。我正在自己学习所有东西......而且还有很多东西要学。所以现在我需要看看“调试符号”!感谢您的帮助。
-
唯一的链接是调试器信息的格式,它是标准化的,因此新的 gdb 附带了对以前版本的附加功能/特性/错误修复。话虽如此,它们是两个几乎像 vim 和 emacs 一样的不同程序,以便相互理解它们都需要使用相同的标准,但它们是独立的(在文本编辑程序中,标准是 UTF 或其他编码,在编译器中是调试器信息格式对于 gcc,它的侏儒 afaik)。
-
感谢您提供有关 GDB 内部行为的详细信息。我认为调试信息没有标准格式。我不后悔发布这个问题!