It just hangs like in an infinite loop. Any suggestions?

You don't know whether it's waiting for something or is actually in infinite loop.

Your first steps should be:

  1. Run top and see whether GDB process is consuming CPU or is increasing in memory and
  2. Run strace gdb to see which (if any) system calls it is performing.

With that info, further guesses could be made. It may also help to know which system you are on, and which version of GDB you have installed.

Update:

Running strace gdb results in a infinite loop outputting: readlink(“/usr/bin/python”, “python”, 4096) = 6

So you have /usr/bin/python which is a symlink to itself.

Yes, that would cause all kinds of problems (including not being able to actually run python from command line).

Remove that symlink (/usr/bin/python is supposed to point to python2 or python3).

Answer from Employed Russian on Stack Overflow

It just hangs like in an infinite loop. Any suggestions?

You don't know whether it's waiting for something or is actually in infinite loop.

Your first steps should be:

  1. Run top and see whether GDB process is consuming CPU or is increasing in memory and
  2. Run strace gdb to see which (if any) system calls it is performing.

With that info, further guesses could be made. It may also help to know which system you are on, and which version of GDB you have installed.

Update:

Running strace gdb results in a infinite loop outputting: readlink(“/usr/bin/python”, “python”, 4096) = 6

So you have /usr/bin/python which is a symlink to itself.

Yes, that would cause all kinds of problems (including not being able to actually run python from command line).

Remove that symlink (/usr/bin/python is supposed to point to python2 or python3).

Answer from Employed Russian on Stack Overflow
🌐
Gdbtutorial
gdbtutorial.com › tutorial › how-install-gdb
How to Install GDB? | GDB Tutorial
Ubuntu, Mint, etc) by following command.$ sudo apt-get update $ sudo apt-get install gdb
🌐
LinuxQuestions.org
linuxquestions.org › questions › linux-newbie-8 › install-gdb-in-linux-904831
install gdb in Linux
Hi, I need gdb but when I run gdb command I get the following error: bash: gdb: command not found Could you please tell me what should I do to fix
🌐
UCI ICS
ics.uci.edu › ~pattis › common › handouts › macmingweclipse › allexperimental › mac-gdb-install.html
ICS 46: GDB Installation on Mac OS X
As with GCC, the easiest way to install GDB is through Homebrew. In a Terminal window, run the command brew install gdb, and wait for it to complete.
🌐
GNU Project
sourceware.org › gdb
GDB: The GNU Project Debugger
Version 16.3 of GDB, the GNU Debugger, is now available for download.
🌐
OGG
rpg.hamsterrepublic.com › ohrrpgce › GDB_on_Windows
GDB on Windows
You can get the latest mingw installer here which can in turn install gdb. After installing MinGW, run the "MinGW Installation Manager" (which for me was located in C:\MinGW\libexec\mingw-get\guimain.exe ) and then make sure that the mingw32-gdb bin package is installed.
🌐
Kali Linux
kali.org › tools › gdb
gdb | Kali Linux Tools
3 weeks ago - Currently, gdb supports C, C++, D, Objective-C, Fortran, Java, OpenCL C, Pascal, assembly, Modula-2, Go, and Ada. A must-have for any serious programmer. Installed size: 12.87 MB How to install: sudo apt install gdb
Find elsewhere
🌐
Reddit
reddit.com › r/cs2b › how to install gdb (c++ compiler)
r/cs2b on Reddit: How to install GDB (C++ compiler)
February 8, 2025 - sudo apt-get update sudo apt-get install build-essential gdb · Here is the referenced YT video showing the installation: https://youtu.be/oC69vlWofJQ · You can download the latest installer from the MSYS2 page or use this direct link to the ...
🌐
TutorialsPoint
tutorialspoint.com › gnu_debugger › installing_gdb.htm
GDB - Installation
Step 2 − Use the following command to install gdb on linux machine.
🌐
Red Hat
docs.redhat.com › en › documentation › red_hat_developer_toolset › 9 › html › user_guide › chap-gdb
Chapter 8. GNU Debugger (GDB) | User Guide | Red Hat Developer Toolset | 9 | Red Hat Documentation
# debuginfo-install glibc Loaded plugins: product-id, refresh-packagekit, subscription-manager --> Running transaction check ---> Package glibc-debuginfo.x86_64 0:2.17-105.el7 will be installed ... Copy to Clipboard Copied! ... Copy to Clipboard Copied! ... This starts the gdb debugger in interactive mode and displays the default prompt, (gdb).
🌐
iO Flood
ioflood.com › blog › install-gdb-command-linux
Linux GDB Command Installation: A Step-by-Step Guide
January 2, 2024 - The sudo apt update command updates your local package index to ensure you’re getting the latest version. Then, sudo apt install gdb installs GDB. For RPM-based distributions like CentOS, you can use the Yellowdog Updater, Modified (YUM) to ...
🌐
Gdbgui
gdbgui.com › installation
Installation - gdbgui
Minimal GNU for Windows (MinGW) is the recommended Windows option. Install MinGW with the "MinGW Base System" package. This is the default package which contains make, gcc, and gdb.
🌐
YouTube
youtube.com › watch
Install GCC Compiler & GDB Debugger for C/C++ on Windows ...
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
🌐
LinuxConfig
linuxconfig.org › home › how to install gdb in rhel 8
Install gdb on RHEL 8: Step-by-Step Guide
September 22, 2025 - Learn to install gdb on RHEL 8 and debug C programs using breakpoints. Get step-by-step guidance on using gdb effectively.
🌐
GitHub
github.com › Marslanali › gdb-linux
GitHub - Marslanali/gdb-linux: Debug C program using gdb
Configure, Compile, and install it. cd gdb-7.11 ./configure make make install sudo make install (optional)
Author   Marslanali
🌐
GNU
gnu.org › software › gdb › gdb.html
GDB: The GNU Project Debugger
GDB can run on most popular UNIX and Microsoft Windows variants, as well as on Mac OS X.
🌐
Apple Developer
developer.apple.com › library › archive › documentation › DeveloperTools › gdb › gdb › gdb_31.html
Debugging with gdb - Installing gdb
In particular, if you run the first configure from the `gdb' subdirectory of the `gdb-version-number' directory, you will omit the configuration of `bfd', `readline', and other sibling directories of the `gdb' subdirectory. This leads to build errors about missing include files such as `bfd/bfd.h'. You can install gdb anywhere; it has no hardwired paths.