Для создания программы я использую компьютер Linux x86_64.
Я связал общую библиотеку с исполняемым файлом. В моем проекте я вызываю функцию, которая объявила вектор внутри функции. Моя программа завершается при вызове этой функции.
При отладке через GDB я получаю следующие выходные данные.
Program received signal SIGILL, Illegal instruction.
0x00002aaaac4d2be7 in OC_Catalog_c::File_ToText (this=0x611aa0) at /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h:87
87 : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0)
(gdb) bt
0 0x00002aaaac4d2be7 in OC_Catalog_c::File_ToText (this=0x611aa0) at /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h:87
Это проблема компиляции моей общей библиотеки??
Намного ударился об это головой. Пожалуйста, помогите.
-Chaks
Добавление дополнительной информации для ваших запросов:
Да, функция, которую я вызываю File_ToText, является виртуальной функцией в классе OC_Catalog_c.
Переменная-член другого класса имеет объект класса OC_Catalog_c, который также имеет виртуальную функцию File_ToText. Используя этот объект, я вызываю функцию File_ToText OC_Catlog_c из виртуальной функции File_ToText.
Я покажу фрагмент кода:
class Oc_Catalog_c
{
virtual vector File_ToText (void) const;
}
class B
{
const OC_Catalog_c* m_pCatalog;
virtual vector File_ToText (void) const;
}
vector B::File_ToText( void ) const
{
vector a_SubData;
a_SubData = m_pCatalog->File_ToText();
}
Подробнее здесь: https://stackoverflow.com/questions/184 ... nstruction
Программа получила сигнал SIGILL, недопустимая инструкция. ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1764168411
Anonymous
Для создания программы я использую компьютер Linux x86_64.
Я связал общую библиотеку с исполняемым файлом. В моем проекте я вызываю функцию, которая объявила вектор внутри функции. Моя программа завершается при вызове этой функции.
При отладке через GDB я получаю следующие выходные данные.
Program received signal SIGILL, Illegal instruction.
0x00002aaaac4d2be7 in OC_Catalog_c::File_ToText (this=0x611aa0) at /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h:87
87 : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0)
(gdb) bt
0 0x00002aaaac4d2be7 in OC_Catalog_c::File_ToText (this=0x611aa0) at /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h:87
Это проблема компиляции моей общей библиотеки??
Намного ударился об это головой. Пожалуйста, помогите.
-Chaks
Добавление дополнительной информации для ваших запросов:
Да, функция, которую я вызываю File_ToText, является виртуальной функцией в классе OC_Catalog_c.
Переменная-член другого класса имеет объект класса OC_Catalog_c, который также имеет виртуальную функцию File_ToText. Используя этот объект, я вызываю функцию File_ToText OC_Catlog_c из виртуальной функции File_ToText.
Я покажу фрагмент кода:
class Oc_Catalog_c
{
virtual vector File_ToText (void) const;
}
class B
{
const OC_Catalog_c* m_pCatalog;
virtual vector File_ToText (void) const;
}
vector B::File_ToText( void ) const
{
vector a_SubData;
a_SubData = m_pCatalog->File_ToText();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/18410344/program-received-signal-sigill-illegal-instruction[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия