Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
 Аватар для moskitos80
442 / 99 / 42
Регистрация: 04.10.2011
Сообщений: 359

Getwchar stack smashing detected

11.12.2018, 21:56. Показов 7209. Ответов 25

Всем привет. Кто сможет объяснить что происходит, вот этот код:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <locale.h>
#include <wchar.h>
 
int main()
{
    setlocale(LC_ALL, "ru_RU.UTF-8");
 
    for (int i = 0; i < 10; i++) {
        if (WEOF == (getwchar()) ) break;
    }
 
    return 0;
}
Выдает ошибку переполнения буфера, если ввести не два символа, а строку примерно символов в восемь-девять:


$ ./myproga
qwrqwerwqerwqerewqrqwerqwerqwerqwerwqerqwerqwerqwrqrwqerwqerqwr
*** stack smashing detected ***: <unknown> terminated
Press <RETURN> to close this window...


Кто подскажет где я умудрился ему стек переполнить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2018, 21:56
Ответы с готовыми решениями:

stack smashing detected
Пишу приложение в qt. После того, как оно отрабатывает, на самой последней строке, закрывающей скобке функции main выскакивает ошибка...

Stack smashing detected + Массивы + Random
Здравствуйте. Пытаюсь реализовать программу, которая выполняла бы несколько задач. 1) Вычисление положительных чисел из массива X. 2)...

Stack smashing detected. Ребята, перемешка данных, что не так?
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); int i,j,size; char a,b; ...

25
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
15.12.2018, 21:34
Пора дёргать этот баг в багзилле - у меня тоскливо с английским. читать ещё читаю, но писать лучше не пробовать.
Бага воспроизводится на многих платформах - https://www.linux.org.ru/forum... t-14675321
0
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 648
15.12.2018, 21:58
Можно проверить тест кейс на каком-нибудь русском дистре, тот же altlinux и повесить багу им Пусть апстрим пинают профи
0
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
15.12.2018, 22:07
Отправил подтверждение https://sourceware.org/bugzill... i?id=20568
1
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 648
15.12.2018, 23:44
drfaust, По Вашей ссылке на багтрак упомянут комит который включает баг. https://github.com/lattera/gli... 494680a2a4 Т.е. до него деструктор пропускал RO-потоки и баг не проявлялся. Если верить автору патча, то он так полечил какую-то утечку памяти. Можно попробовать откатить этот патч и смотреть, что именно течет. Все-таки fflush() буферов для RO-потоков явно не нужен и лечить надо было как-то иначе.
0
 Аватар для moskitos80
442 / 99 / 42
Регистрация: 04.10.2011
Сообщений: 359
17.12.2018, 13:13  [ТС]
Цитата Сообщение от gng Посмотреть сообщение
Поленится или нет moskitos80 открыть баг glibc
Если честно я даже не знаю как это правильно сделать. Не будет ли кто то из участников темы столь любезным что бы взять эту миссию на себя?
0
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
15.05.2019, 20:23
Ур-р-а!!! Помогли наши потуги, через полгода-то.
Сразу закрыли багу в 2.30
vs-commit@gcc.gnu.org 2019-05-15 14:49:07 UTC The master branch has been updated by Andreas Schwab <schwab@sourceware.org>:

https://sourceware.org/git/git... 8c19cbf367...

commit 32ff397533715988c19cbf3675dcbd727ec13e18 Author: Andreas Schwab <schwab@suse.de> Date: Tue May 14 17:14:59 2019 +0200

Fix crash in _IO_wfile_sync (bug 20568) When computing the length of the converted part of the stdio buffer, use the number of consumed wide characters, not the (negative) distance to the end of the wide buffer.
Так же позакрывали в 2.27, 2.28, 2.29
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2019, 20:23

*** stack smashing detected ***: <unknown> terminated, программа завершает работу на цикле
Здравствуйте! Пробую сделать программу, которая заполняет массив случайными числами от 10 до 100 и вычисляет строку с самой большой...

Ошибка: "Unhandled exception: Stack cookie instrumentation code detected a stack-based buffer overrun"
Не могу понять почему значение ChoiceOfPlayer меняется и почему NumberOfRow и NumberOfColumn всегда последние значение цикла. Помогите...

[bcc32 Error] File1.cpp(19): E2316 'Stack<T>::Stack()' is not a member of 'Stack<T>'
Возникает ошибка File1.cpp(19): E2316 'Stack&lt;T&gt;::Stack()' is not a member of 'Stack&lt;T&gt;' #pragma hdrstop #pragma argsused ...

Есть ли связь между STL-stack и stack - высокопроизводительная память?
Куча источников, как всегда много отсебятины, в общем я запутался...

error C2440: 'return' : cannot convert from 'stack<X>' to 'stack<X> *'
Пишу класс PersonKeeper, в нем readPersons(должен считывать информацию о людях из входного потока (файла), создавать на основе этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru