|
глюки с форматированным выводом |
|
|
|
Oct 3 2007, 21:12
|
Группа: Новичок
Сообщений: 6
Регистрация: 20-10-06
Пользователь №: 21 521

|
Заметил неприятную фичу. Если в printf или его производных не соответствуют строка форматирования и список параметров, то стек неприлично загаживается. Есть ли способы вылечить этот эффект опциями компилятора? Система жутко нестабильна, надо весь пользовательский ввод обрамлять весьма интеллектуальными фильтрами, лениво... Пользователи пока не допёрли, что невинная комбинация %f во вводимых данных сносит крышу напрочь  И вообще, это фича ИАРа или особенность ARMов? Склоняюсь к первому, но проверять на других компиляторах самому, извините, == маразм. Обрисуйте ситуацию, кому не лень, пжлст.
|
|
|
|
|
 |
Ответов
|
Oct 3 2007, 22:05
|
Группа: Новичок
Сообщений: 6
Регистрация: 20-10-06
Пользователь №: 21 521

|
Да он работает замечательно, но стоит дать в строке форматирования ссылку на несуществующий в списке параметров элемент, тут же все рушится. Т.е. пишем строчку printf(" %d %d %d", a, b); и каюк. Похоже, компилятор достаёт из стека параметры вместо того, чтобы запомнить указатель и вернуть его при выходе. У кейла для 166 с этим проблем нет, да и вообше я не припомню компилятора, который бы так плохо себя вёл...
|
|
|
|
|
Oct 4 2007, 05:14
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Sergio_chiper @ Oct 4 2007, 02:05)  Т.е. пишем строчку printf(" %d %d %d", a,  ; и каюк. А зачем свои ошибки приписывать компилятору. Это типа: с больной головы на здоровую. Не обижайтесь, это шутка.
|
|
|
|
|
Oct 4 2007, 07:55
|
Группа: Новичок
Сообщений: 6
Регистрация: 20-10-06
Пользователь №: 21 521

|
Тут ещё такое дело. Я весь ввод пользователя посылаю в поток отладки, а он проходит через vsprintf без параметров. Весело получается. Сам-то я шлю в дебаг с параметрами и, как правило, они соответствуют строке форматирования  Дурдом, проще свой форматёр написать.
Сообщение отредактировал Sergio_chiper - Oct 4 2007, 07:56
|
|
|
|
Сообщений в этой теме
Sergio_chiper глюки с форматированным выводом Oct 3 2007, 21:12     Sergio_chiper Как обходить проблему я прекрасно понимаю. Дебаг -... Oct 4 2007, 09:15      HARMHARM Цитата(Sergio_chiper @ Oct 4 2007, 12:15)... Oct 4 2007, 09:28 Rst7 Не, господа, чето фигня какая-то. Ну и бог с ним, ... Oct 4 2007, 09:49 the_victor ссылка в тему
http://www.citforum.ru/security/arti... Oct 17 2007, 08:58 Kirill Frolov Цитата(Sergio_chiper @ Oct 4 2007, 00:12)... Nov 2 2007, 11:30 Velund Кстати, о птицах... Проект, перенесенный с 4.42 на... Nov 2 2007, 21:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|