Re: ddd crash on Red Hat Linux 7.4

Zaiwen Gong <[email protected]> Wed, 11 Apr 2018 10:16:16 -0400
Newsgroups gmane.comp.debugging.ddd.general
Message-ID <[email protected]>
Hi Michael,

I have got ddd to work on my RH 7.4 by upgrading the motif rpm from 
motif-2.3.4-8.1.el7_3.x86_64 to motif-2.3.4-12.el7_4.x86_64.

Thanks,
Zaiwen

On 11/22/17 09:20, Zaiwen Gong wrote:
> Hi Michael,
>
> Well that's interesting ..... use a debugger to debug a debugger :-)
>
> Here's what I get but I don't think it will help ex it crashes in X
>
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007ffff724a1a9 in _XtWindowedAncestor () from /lib64/libXt.so.6
> (gdb) bt full
>
> #0  0x00007ffff724a1a9 in _XtWindowedAncestor () from /lib64/libXt.so.6
> No symbol table info available.
> #1  0x00007ffff724ab31 in XtWindowOfObject () from /lib64/libXt.so.6
> No symbol table info available.
> #2  0x00007ffff7aa9808 in _XmEventDispatcher () from /lib64/libXm.so.4
> No symbol table info available.
> #3  0x00007ffff7243a39 in XtDispatchEvent () from /lib64/libXt.so.6
> No symbol table info available.
> #4  0x00005555555ac5aa in process_next_event() ()
> No symbol table info available.
> #5  0x00005555556669e5 in ddd_main_loop() ()
>
>
> Again, thank you so much for helping me!
>
> Thanks,
>
> Zaiwen
>
>
> On 11/21/17 17:13, Michael Eager wrote:
>> Hi Zaiwen --
>>
>> Third thing to try is to run DDD under GDB, repeat your test, and see 
>> where (or if) it is crashing.
>>
>> If it crashes, then you can get a backtrace in GDB.  That might give 
>> a hint about why it is crashing and possibly answer your question 
>> about your configuration.  (I see a variety of odd behaviors with DDD 
>> on CentOS 7.4, the most common being that it stalls waiting for GDB.)
>>
>> Hope this helps.  I've done very little internal work with DDD and 
>> most of the problems seem to be in the Motif interface, which is (to 
>> me, at least) unclear.
>>
>>
>> On 11/21/2017 12:46 PM, Zaiwen Gong wrote:
>>> Hi Michael,
>>>
>>> Thank you very much for the reply.
>>>
>>> First, I tried to to do the same operation without DDD, using GDB 
>>> from the command line:
>>>
>>>     #gdb ./simpleProg
>>>     GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7
>>>     Copyright (C) 2013 Free Software Foundation, Inc.
>>>     License GPLv3+: GNU GPL version 3 or later
>>>     <http://gnu.org/licenses/gpl.html>
>>>     This is free software: you are free to change and redistribute it.
>>>     There is NO WARRANTY, to the extent permitted by law. Type "show
>>>     copying"
>>>     and "show warranty" for details.
>>>     This GDB was configured as "x86_64-redhat-linux-gnu".
>>>     For bug reporting instructions, please see:
>>>     <http://www.gnu.org/software/gdb/bugs/>...
>>>     Reading symbols from /cfs/ad/binello/test/simpleProg...done.
>>>     (gdb) br main
>>>     Breakpoint 1 at 0x4005f5: file simpleProg.cxx, line 5.
>>>     (gdb) run
>>>     Starting program: /cfs/ad/binello/test/./simpleProg
>>>     in cshrc
>>>     xterm-256color
>>>     C
>>>
>>>     Breakpoint 1, main () at simpleProg.cxx:5
>>>     5         int x = 1;
>>>     Missing separate debuginfos, use: debuginfo-install
>>>     glibc-2.17-196.el7.x86_64 libgcc-4.8.5-16.el7.x86_64
>>>     libstdc++-4.8.5-16.el7.x86_64
>>>     (gdb) p x
>>>     $1 = 0
>>>
>>> so far so good, but the action next (type anything into the debugger 
>>> at the gdb prompt) is a GUI action and I can't do it on the command 
>>> line.
>>>
>>> Second, I  tried to remove my ~/.ddd directory, but same problem.
>>>
>>> I am glad you confirmed that you are using ddd-3.3.12 on CentOS 7.4 
>>> without crashing. There may be something wrong in my configuration?
>>>
>>>
>>> Thanks,
>>>
>>> Zaiwen
>>>
>>>
>>> On 11/21/17 14:58, Michael Eager wrote:
>>>> Hi Zaiwen --
>>>>
>>>> First, try to do the same operation without DDD, using GDB from the 
>>>> command line.  That will help decide whether this is a DDD problem 
>>>> or GDB problem.
>>>>
>>>> Second, remove your ~/.ddd directory and try re-running your test.
>>>>
>>>> If it is any consolation, I run ddd-3.3.12 on CentOS 7.4 without 
>>>> crashing.
>>>>
>>>> On 11/21/2017 10:05 AM, Zaiwen Gong wrote:
>>>>> Hi,
>>>>>
>>>>> I am using ddd-3.3.12-20.el7.x86_64 on Red Hat Linux 7.4 
>>>>> (3.10.0-693.2.1.el7.x86_64).
>>>>>
>>>>> I would like to know if it is supported?
>>>>>
>>>>> Below is a simple program. It will crash if in ddd I right click 
>>>>> on x and select print and then later try to type anything into the 
>>>>> debugger at the gdb prompt
>>>>>
>>>>>      #include <stdio.h>
>>>>>
>>>>>      int main ()
>>>>>      {
>>>>>          int x = 1;
>>>>>          printf ("%d",x );
>>>>>
>>>>>          return 0;
>>>>>        }
>>>>>
>>>>> #To build ....
>>>>> #g++ -g simpleProg.cxx -o simpleProg
>>>>>
>>>>> Has anyone been using ddd in Red Hat Linux 7.4 and encountered the 
>>>>> same crash?
>>>>>
>>>>> I have opened an issue here:
>>>>>
>>>>>   * https://savannah.gnu.org/support/index.php?109420
>>>>>
>>>>> Any reply will be highly appreciated.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Zaiwen
>>>>>
>>>>> -- 
>>>>> Zaiwen Gong
>>>>> System Administration Group
>>>>> Controls Systems Section
>>>>> Collider-Accelerator Department
>>>>> Brookhaven National Laboratory
>>>>> Telephone: (631)344-2938
>>>>> email:[email protected]
>>>>
>>>
>>
>
>