Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 07.08.2009, 03:44   #1
jimon
 
Сообщений: n/a
Глубокий анализ C++ кода на этапе компиляции

доглядеть за всем в C++ нереально, иногда один символ может вызвать баг ценой в пару часов отладки

компиляторы не обладают возможностью глубокого анализа (на утечки памяти, выход за пределы масива и тд) но есть специальный софт для этого, к примеру PREfast
почитать о нём можно тут http://blog.gamedeff.com/?p=164

но для VS 2005 Team Suite, для VS 2008 (не знаю какие версии), скорее всего и для 2010 студии, можно добавить параметр /analyze в дополнительные опции компилятора (cl.exe, в настройках проекта это доп. опции C++) и тогда он произведет глубокий анализ кода

к примеру у меня всплыло что выделял масив new[], а удалял с помощью delete
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
alcoSHoLiK (16.08.2009)
Старый 07.08.2009, 08:50   #2
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Ответ: Глубокий анализ C++ кода на этапе компиляции

В 2008 pro не работает :'(

"ignoring option '/analyze'; Code Analysis warnings are not available in this edition of the compiler"
(Offline)
 
Ответить с цитированием
Старый 07.08.2009, 09:17   #3
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Глубокий анализ C++ кода на этапе компиляции

Анализатор кода доступен только в TS вроде. Поэтому он и стоит 500 килорублей. Но можно слить с тырнета =)
(Offline)
 
Ответить с цитированием
Старый 07.08.2009, 14:35   #4
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Глубокий анализ C++ кода на этапе компиляции

поделитесь у кого есть а то неохота качать целый образ с кучей хз чего.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 08.08.2009, 01:55   #5
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Глубокий анализ C++ кода на этапе компиляции

Сообщение от jimon Посмотреть сообщение
доглядеть за всем в C++ нереально, иногда один символ может вызвать баг ценой в пару часов отладки
shodan же писал, что неделю
PS: и почему это не встроили в компилер сразу?
(Offline)
 
Ответить с цитированием
Старый 08.08.2009, 14:03   #6
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Глубокий анализ C++ кода на этапе компиляции

PREfast и встроенный анализатор отличаются чем-либо? Или одно и тоже?
(Offline)
 
Ответить с цитированием
Старый 08.08.2009, 14:14   #7
jimon
 
Сообщений: n/a
Ответ: Глубокий анализ C++ кода на этапе компиляции

ffinder
вся проблема в времени компиляции, на полный анализ среднего проекта в 400 кб исходников может уйти до минуты времени, это при компиляции в 10-20 секунд, большие проекты могут делать ребилд за 20-30 минут, анализ будет длится еще дольше

h1dd3n
PREfast не пытался использовать, встроенный анализатор не имеет своего гуи и пишет ошибки прямо в текстовый лог, сравнивать не с чем
в статье предлагают использовать PREfast for Drivers, должно быть там намного тщательнее проверяют код
надо бы еще пару анализаторов попытатся использовать
 
Ответить с цитированием
Старый 08.08.2009, 14:36   #8
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Глубокий анализ C++ кода на этапе компиляции

поделитесь у кого есть а то неохота качать целый образ с кучей хз чего.
UP !
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 08.08.2009, 14:54   #9
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Ответ: Глубокий анализ C++ кода на этапе компиляции

А я вот качаю Klocwork Insight
Благо в интернетах тысяча ссылок на него.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка и вылет MP2.02 при компиляции программ. ЧТО ДЕЛАТЬ? el Doctor FAQ 17 26.07.2012 13:07
Ошибка при попытке компиляции любого кода. klopmaks C++ 15 19.05.2009 19:11
редактор, то ли кода, то ли 3д... christian [I <3 Blitz3D] 3D-программирование 14 12.02.2009 16:11
Проблема компиляции в С++ NomaK C++ 20 20.06.2008 10:00
Мат Анализ impersonalis Болтовня 4 04.05.2007 15:39


Часовой пояс GMT +4, время: 08:31.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com