This is the mail archive of the mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

cygwin GDB crashes on single step

cygwin GDB crashes on single step

I am trying to get Insight operational on cygwin.  After building every
thing I was attempting to debug a simple program.  I can start the
debugger and run to a break point.  It is when I attempt to single step
that gdb faults.

    $ gdb a.exe
    GNU gdb 2003-07-14-cvs
    Copyright 2003 Free Software Foundation, Inc.
    GDB is free software, covered by the GNU General Public License, and you
    welcome to change it and/or distribute copies of it under certain
    Type "show copying" to see the conditions.
    There is absolutely no warranty for GDB.  Type "show warranty" for
    This GDB was configured as "i686-pc-cygwin"...
    (gdb) list
    1       #include <iostream>
    2       using namespace std;
    4       int main(int argc, char* argv[])
    5       {
    6           std::cout << "hi from C++\n";
    8           for (int i = 0; i < argc; ++i)
    9           {
    10              cout << "Arg " << i << " = " << argv[i] << "\n";
    (gdb) b 6
    Breakpoint 1 at 0x4010c6: file hi.cpp, line 6.
    (gdb) r
    Starting program: /home/DAFerguson/src/hi/a.exe

    Breakpoint 1, main (argc=1, argv=0xa042878) at hi.cpp:6
    6           std::cout << "hi from C++\n";
    (gdb) s
    Segmentation fault (core dumped)

This produces gdb.exe.stackdump file.  The first few lines of which are.

    Exception: STATUS_ACCESS_VIOLATION at eip=0057F301
    eax=00000000 ebx=1027CB50 ecx=1027CB50 edx=1030D810 esi=00000000
    ebp=0022F618 esp=0022F5C0 program=D:\opt\cygwin\usr\local\bin\gdb.exe

Of course Insight fails also in a similar manner.  I am pretty sure that
the problem is in the gdb engine.

I am running freshly downloaded and installed cygwin under Windows XP.

    $ uname -a
    CYGWIN_NT-5.1 fergusonda 1.3.22(0.78/3/2) 2003-03-18 09:20 i686 unknown
unknown Cygwin

I retrieved the files from the CVS

    cvs -z9 login
    cvs -z9 co
    cd src
    make install

I saw some advice in mail list archive about building gdb with the
debugging enabled in order to get a backtrace.  So I did this:

    make clean
    make distclean
    CFLAGS="-g" ./configure
    make install

As a test I installed the gdb binary.  It works fine

    GNU gdb 2003-03-03-cvs (cygwin-special)

However, the whole purpose was to get Insight up and running.  So using the
older GDB is not really a solutions.

I am new to GNU/GDB/*nix and apologize if I have missed something obvious.
I spent all day trying different things and googling for an answer and am
at wits end.

Thanks for you time.


Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]