Описание тега demangler

1 ответ

Сбой программы в режиме отладки: "невозможно разобрать"?

В Eclipse CDT мой код не работает в режиме отладки. Я получаю следующее сообщение: /build/gdb-HnfxP_/gdb-7.10/gdb/cp-support.c:1595: demangler-warning: не удается разобрать '_ZdvI7Vector3dESt6vectorIDTdvcvT__EcvT0__EESaIS4_EERKS1_IS3_EERKS1_IIS__I_D…
04 июн '16 в 17:07
0 ответов

Способ определения типа производного класса с минимальным кодом в C++

У меня есть класс (скажем, A) со многими подклассами и 4 уровнями наследования. Я написал тип функции в базовом классе, чтобы определить тип класса, как показано ниже: const string A::type() const { int status; const char * realName; string name; co…
01 ноя '15 в 21:54
2 ответа

D-инструмент ddemangle.d не изменяет вывод из ошибок связывания DMD+GNU ld

Я пытаюсь разобрать мои ошибки связывания, такие как dmd -debug -gc -unittest -D -Dd/home/per/.emacs.d/auto-builds/dmd/Debug-Boundscheck-Unittest/home/per/Work/cognia/ -w ~/Work/cognia/t_geometry.d -of/home/per/.emacs.d/auto-builds/dmd/Debug-Boundsc…
28 авг '13 в 12:08
1 ответ

Как установить флаги g++ с помощью cmake, чтобы gprof мог разобраться?

Как установить флаги gprof для компилятора и компоновщика GNU g++ в CMakeLists.txt? Мой текущий подход, set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -pg") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -pg…
09 май '14 в 08:43
1 ответ

boost::core::demangle для визуальной студии typeid().name

Я пытаюсь получить строку, сообщающую о типе класса без оформления на windows (visual studio 2010), но безуспешно. Так как UnDecorateName не работает, я использую библиотеки повышения. #include <typeinfo> #include <boost/core/demangle.hpp&g…
28 окт '15 в 08:58
0 ответов

Demangling и <sstream> приводят к "неоднозначной ссылке на пространство имен __gnu_gxx"

Когда мне нужно напечатать информацию о типе во время выполнения, я всегда применяю demangling к std::type_info::name() результат. Это реализация для GCC, которая использует abi::__cxa_demangle(): #include &lt;cxxabi.h&gt; GCC demangling implementat…
0 ответов

Где задокументирована `ld -demangle` и как мне отрицать это?

На OSX, работает /usr/bin/gcc -v args... выходы: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib…
15 мар '18 в 03:42
2 ответа

Разобрать все символы C++ в текстовом файле, используя SED, ECHO и C++FILT.

Рассмотрим входной файл с содержанием ниже: RANDOM CONTENTS1 FN:4,_Z1fv FN:5,_Z1gv RANDOM CONTENTS2 Нужно найти искаженные символы во входном текстовом файле и заменить их их разобранными именами, и распечатать как выходные данные, как показано ниже…
18 дек '18 в 13:50
1 ответ

Неразрешенный внешний символ в библиотеке файловой системы Boost (ошибка LNK2019)

Я пытался отладить ошибку компоновки LNK2019: неразрешенный внешний символ. Для этого я попытался перечислить все символы в библиотеке, которая должна содержать этот символ. Однако у меня есть два вопроса: 1) Во-первых, я запутался в том, как читать…
24 мар '16 в 22:32
1 ответ

Неоднозначность деформированных символов C++

_ZNSaIwEC1Ev _ZNSaIwEC2Ev Эти два символа C++ различаются, но разбиты (с использованием C++ Filter или аналогичной утилиты) в одну и ту же форму: std::allocator&lt;wchar_t&gt;::allocator() std::allocator&lt;wchar_t&gt;::allocator() Почему так? Может…
13 апр '18 в 20:47
1 ответ

Что такое символ "группа деструкторов" в названии gcc

/questions/11879843/gnu-gcc-g-pochemu-on-generiruet-neskolko-dtors/11879846#11879846 содержит краткое изложение типов деструкторов (D0, D1, D2), которые появляются, когда вы читаете таблицу символов программы, скомпилированной с использованием иска…
21 окт '13 в 01:41
2 ответа

abi::__cxa_demangle - почему буфер должен быть `malloc`-ed?

Документация abi::__cxa_demangle (например, https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.3/a01696.html) указывает, что второй аргумент, char * output_buffer, нужно быть malloc-ed. Это означает, что символьный буфер, размещенный в …
10 июл '17 в 22:17
1 ответ

Отладка DMD Generate Program через GDB

Я пытаюсь отладить мою первую программу на D, скомпилированную с помощью dmd -debug hello.d но когда я запускаю исполняемый файл через GDB-7.6, он, кажется, не знает, где найти исходный код и декодировать формат трассировки стека (и его разбор по им…
30 июн '13 в 15:59
1 ответ

Ищу STL-осведомленный с ++ фильт

В моей среде разработки я компилирую кодовую базу, используя GNU C++ 3.4.6. Код находится в стадии разработки, и, к сожалению, время от времени происходит сбой. Приятно иметь возможность запускать трассировку через деманглер, и я использую C++ Filte…
23 дек '09 в 15:52
1 ответ

Можно ли раскладывать символы C++ вручную?

Я получаю некоторые ошибки, как это: dyld: lazy symbol binding failed: Symbol not found: __ZN2nm8RationalIxEC1ERKNS_10RubyObjectE Referenced from: /Users/jwoods/Projects/nmatrix/lib/nmatrix.bundle Expected in: flat namespace dyld: Symbol not found: …
13 авг '13 в 21:53
1 ответ

Тип возвращаемого значения в имени функции-члена

В чем причина g++ abi::__cxa_demangle функция, чтобы не возвращать возвращаемое значение для функций-членов? Вот рабочий пример такого поведения #include &lt;execinfo.h&gt; #include &lt;cxxabi.h&gt; #include &lt;iostream&gt; struct Foo { void operat…
04 июл '17 в 22:57
3 ответа

Библиотека разметки Windows

Я ищу библиотеку с открытым исходным кодом для разделения имени исполняемого символа Windows. Существует ли такая вещь или я должен использовать библиотеки Microsoft?
17 июн '10 в 06:25
0 ответов

C++ искажает имена в dll и при использовании этого dll проекта не совпадает

Я пытаюсь использовать некоторые библиотеки lib и dll в моем проекте Visual C++ (2015, OS - Windows8x64) MFC Win32. Эта библиотека старая, с 2005 года. И в моем проекте я получаю неразрешенные внешние ошибки символов при вызове некоторых функций dll…
03 окт '16 в 08:59
5 ответов

Есть ли в сети имя деманглера для C++?

Я получаю довольно длинную и запутанную ошибку ссылки, и мне бы очень хотелось, если бы я мог просто вставить ее в какое-нибудь текстовое поле на каком-либо веб-сайте и получить для меня имена без изменений. Кто-нибудь знает о такой услуге?
09 июн '10 в 13:51
5 ответов

Что такое утилита Linux для искажения имени символа C++?

Я имею c++filt команда, чтобы разобрать символ, что инструмент, чтобы сделать противоположное и искажать имя символа? Это было бы полезно, если бы я хотел позвонить dlsym() на искаженном имени функции C++. Я бы предпочел не жестко кодировать искажен…
04 июл '12 в 21:28