[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