[MacPorts] #43001: can not debug (gdb 7.7) programs compiled with gcc 4.7.3 on OSX 10.9.2 XCode 5.1 64bit

MacPorts noreply at macports.org
Sun Mar 23 06:51:48 PDT 2014


#43001: can not debug (gdb 7.7) programs compiled with gcc 4.7.3 on OSX 10.9.2
XCode 5.1 64bit
------------------------+--------------------------------
 Reporter:  davydden@…  |      Owner:  macports-tickets@…
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:  2.2.1
 Keywords:              |       Port:  gdb, gcc47
------------------------+--------------------------------
 Compile a simple program


 {{{
 #include <iostream>
 #include <vector>

 namespace Example
 {

   template <int dim>
   class Problem
   {
   public:

     void run() {
         std::cout<<"here.."<<std::endl;
     }
   };
 }

 int main(int argc, char *argv[])
 {
   Example::Problem<2> problem;
   problem.run();
   return 0;
 }
 }}}

 with macport's gcc 4.7.3:

 g++-mp-4.7 -g -gdwarf-2 -gstrict-dwarf -O0 prog.cc -o prog

 Now if I try to debug it:


 {{{
 $ ggdb ./prog
 GNU gdb (GDB) 7.6
 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-apple-darwin13.0.0".
 For bug reporting instructions, please see:
 <http://www.gnu.org/software/gdb/bugs/>...
 Reading symbols from /Users/gdb/prog...Reading symbols from
 /Users/gdb/prog.dSYM/Contents/Resources/DWARF/prog...done.
 done.
 (gdb) b main
 Breakpoint 1 at 0x100000dbf: file prog.cc, line 36.
 (gdb) r
 Starting program: /Users/gdb/prog

 Breakpoint 1, main (argc=1, argv=0x7fff5fbff620) at prog.cc:36
 36        problem.run();
 (gdb) s
 here..
 38        return 0;
 (gdb)
 }}}

 you see that '''gdb was not able to step-in the run() function'''.


 I saw a lot of similar problems on StackOverflow with slightly different
 results depending on 64/32 bit, imposing C11, etc.
 Here are few: [http://stackoverflow.com/questions/20909547/missing-call-
 stack-frame-with-assert-for-gdb-7-6-on-mac],
 [https://www.sourceware.org/ml/gdb/2014-02/msg00023.html],
 [http://stackoverflow.com/questions/10592521/gdb-error-message-gcc-4-7
 -from-macports/11705195#11705195]

 I don't know if the problem is related to GCC or GDB, but i hope there is
 a solution, since many people experience it and so far I have not seen any
 way to overcome it...

 p.s. I have Xcode 5.1

 {{{

 $ g++-mp-4.7 --version
 g++-mp-4.7 (MacPorts gcc47 4.7.3_3) 4.7.3
 Copyright (C) 2012 Free Software Foundation, Inc.
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
 PURPOSE.
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/43001>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list