2

I'm executing a pro*c executable in linux and I've got segmentation fault error. But there is no core file dumped.

Thus, I want to debug the program using GDB debugging tool. However, I see that it is not installed on my Linux machine (a RHEL 5.3). How to install GDB debugging tool in linux? Do I need to download any package and install it, or does it come with RHEL?

Any help is appreciated.

Huygens
  • 1,489

1 Answers1

1

First of all if you don't have a core dumped on your disk is because often by default the core size is limited to 0 byte, thus core are not dumped.

To check this and correct it, simply perform this in your shell just before running your program (in the same shell):

ulimit -c
ulimit -c unlimited

The first command will give you the limit size for core files, the second one will make it unlimited.

Now you can run your program and it will dump a core upon segmentation fault. You still need GDB though.

GDB is an installable package that come with the Red Hat installation DVDs. Red Hat offers a nice and simple interface to do this, check their online manual. Search for GDB, selct it and click Apply. It will request to insert the installation DVD.

Huygens
  • 1,489