странное сообщение gdb при отладке программы на C++

Я использую gdb от Apple, версия следующая

GNU gdb 6.3.50-20050815 (Apple version gdb-1344) (Fri Jul  3 01:19:56 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".

Я не использую Xcode IDE, так как для моих нужд проекты, управляемые makefile, более удобны, особенно потому, что мне часто нужно компилировать и запускать программы на удаленных машинах. Недавно я начал использовать следующие функции С++ 11 (на g++-4.6 и 4.7 из macports): конструкторы перемещения, nullptr, auto и decltype. Недавно мне нужно было проверить мой код на d3bug, и вместо входа в функцию появилось следующее странное сообщение:

Die: DW_TAG_unspecified_type (abbrev = 36, offset = 4315)
        has children: FALSE
        attributes:
                DW_AT_name (DW_FORM_string) string: "decltype(nullptr)"

с момента появления этого сообщения на все последующие команды gdb отвечает одно и то же странное сообщение, поэтому отладка больше невозможна. . Кажется, что-то связанное с С++ 11. У меня вопрос, сталкивались ли вы когда-нибудь с этим сообщением, и как избавиться этого?

Заранее спасибо

Джулиано

5
задан R. Martinho Fernandes 16 May 2012 в 17:36
поделиться