📜  什么是GNU调试器? -指导点

📅  最后修改于: 2020-10-15 11:00:40             🧑  作者: Mango


调试器是运行其他程序的程序,允许用户对这些程序进行控制,并在出现问题时检查变量。

GNU调试器,也称为gdb,是用于UNIX系统调试C和C++程序的最流行的调试器。

GNU调试器可帮助您获取有关以下内容的信息:

  • 如果发生核心转储,那么程序崩溃在什么语句或表达式上?

  • 如果在执行函数时发生错误,程序的哪一行包含对该函数的调用,以及参数是什么?

  • 在程序执行过程中的某个特定时刻,程序变量的值是多少?

  • 程序中特定表达式的结果是什么?

GDB如何调试?

GDB允许您将程序运行到某个特定点,然后停止并在该点打印某些变量的值,或者一次在程序中单行浏览,并在执行每一行后打印出每个变量的值。

GDB使用简单的命令行界面。

注意事项

  • 尽管GDB可以帮助您找出与内存泄漏有关的bug,但是它不是检测内存泄漏的工具。

  • GDB不能用于编译有错误的程序,也无助于修复这些错误。