[MacPorts] #26450: gdb does not work for debugging gcc45 C++ programs
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Neither fsf-gdb nor fsf-gdbtui work for debugging C++ programs. They're finding errors where no errors are, it's even not possible to try out because it's not possible to debug until the main() entry (with gdb command "start"). In contrast, MacPorts' cgdb works, as well as Apple's gdb (both don't work very well because of the too old release of GNU's gdb they're made of). -- Ticket URL: <http://trac.macports.org/ticket/26450> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Changes (by macsforever2000@…): * owner: macports-tickets@… => dweber@… -- Ticket URL: <http://trac.macports.org/ticket/26450#comment:1> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Comment(by tvb377@…): Some tests with gcc45+gdb72: With a helloworld-like test {{{ #include <iostream> #include <string> int main(int argc, char ** argv) { std::cout << "Wie gehts denn so?" << std::endl; std::string bla = "Ganz gut!"; std::cout << bla << std::endl; return 0; } }}} I notice: {{{ b main r -->Program received signal SIGSEGV, Segmentation fault. 0x0000000100045d73 in std::basic_ostream<char, std::char_traits<char>
::sentry::sentry(std::basic_ostream<char, std::char_traits<char> >&) () from /opt/local/lib/gcc45/libstdc++.6.dylib }}}
There can be more failures produced like {{{ b 7 r Breakpoint 1, main (argc=1, argv=0x1000002d8) at tst.cpp:7 7 std::string bla = "Ganz gut!"; (gdb) n 0x00007fff5fc0d500 in ?? () (gdb) n Cannot find bounds of current function }}} or with a different program I also get {{{ Breakpoint 3, main (argc=Could not find the frame base for "main(int, char**)". }}} -- Ticket URL: <http://trac.macports.org/ticket/26450#comment:3> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Comment(by manphiz@…): Any news on this bug? Has it been reported to upstream? -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:5> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Comment(by jmr@…): Any improvement with 7.3? -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:7> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Comment(by tvb377@…): I think that this ticket really describes 2 things. First is that you cannot really use mp-g++-4.5. See http://lists.macosforge.org/pipermail/macports-dev/2011-June/014877.html That accounts at least for one of the errors I experienced during my first tests. Second is that mainline GNU gdb apparently does not work for OSX as a target. Using gdb 7.3 to trace through a hello world in C++ gives for me: (gdb) b main Breakpoint 1 at 0x1000009c9: file ostringstream.cpp, line 6. (gdb) r Starting program: a.out BFD: unable to read unknown load command 0x24 BFD: unable to read unknown load command 0x26 Error in re-setting breakpoint 1: Cannot access memory at address 0x1000009bd I get similar results when trying a C program, also of "hello world" complexity. As far as I can see gdb is dead for OSX as a target. Since lldb works quite well for OSX targets that's not too bad. Maybe the port should be marked as "broken". -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:8> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Comment(by manphiz@…): Replying to [comment:7 jmr@…]:
Any improvement with 7.3?
Following instruction on http://sourceware.org/gdb/wiki/BuildingOnDarwin I am able to debug program built using a hand built gcc 4.6 and trunk (4.7), even though there are lots of warning about missing debugging symbol. Not sure about gcc 4.5 from macports. -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:9> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs --------------------------------+------------------------------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Keywords: | Port: gdb --------------------------------+------------------------------------------- Comment(by nkatzakis@…): macports gdb 7.3 does not work for debugging macports gcc-mp-4.6.2 programs either. -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:12> MacPorts <http://www.macports.org/> Ports system for Mac OS
#26450: gdb does not work for debugging gcc45 C++ programs -----------------------+---------------------- Reporter: bumens@… | Owner: dweber@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Resolution: | Keywords: Port: gdb | -----------------------+---------------------- Comment (by egall@…): gdb is now 7.6, does it work now? -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:15> MacPorts <http://www.macports.org/> Ports system for OS X
#26450: gdb does not work for debugging gcc45 C++ programs -----------------------+-------------------------------- Reporter: bumens@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Resolution: | Keywords: Port: gdb | -----------------------+-------------------------------- Changes (by mf2k@…): * owner: dweber@… => macports-tickets@… Comment: dweber has retired. See #43834. -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:17> MacPorts <http://www.macports.org/> Ports system for OS X
#26450: gdb does not work for debugging gcc45 C++ programs -----------------------+------------------------------- Reporter: bumens@… | Owner: stuartwesterman@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.1 Resolution: | Keywords: Port: gdb | -----------------------+------------------------------- Changes (by mf2k@…): * owner: macports-tickets@… => stuartwesterman@… -- Ticket URL: <https://trac.macports.org/ticket/26450#comment:18> MacPorts <http://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts