Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Программа, разрабатываемая на VB6, “заглючила”. Как устранить?
 
 автор: patq   (11.10.2006 в 05:50)   личное сообщение
 
 

Программа написана на VB6, находится в стадии отладки.
В процессе работы она считывает файлы, анализирует их и, по результатам анализа, выдает замечания. Файлы тестовые, кол-во выводимых замечаний, для разных режимов анализа, известно.

Программа на выходе и тут, работая с программой, заметил, что она стала неадекватно себя вести.
Откорректируешь что-то, запустишь программу без точек остановок, выдает не то кол-во замечаний. Ничего не меняя, пройдешь программу с точками останова – и все нормализуется: начинает работать как задумано (и без точек останова).
Компоновка всей программы ничего не меняет.

Кто знает, встречался с подобным, посоветуйте с этим бороться.
И есть ли программы, проверяющие программы, разрабатываемые на VB6, на внутреннюю вшивость или аналогичные ситуации.

  Ответить  
 
 автор: ДрЮня   (11.10.2006 в 11:05)   личное сообщение
 
 

если Вы сами написали программу - Вам и карты в руки.
Могу только дать общие рекомендации:
- в начале каждого модуля ставьте директиву Option Explicit;
- используйте глобальные переменные только в случае крайней необходимости;
- если глобальные переменные всё таки используются нужно не забывать инициализировать их значение (особенно в циклах);
- если используется вызов функций из DLL, надо аккуратно объявлять переменные и особенно тип переменных.

  Ответить  
 
 автор: patq   (12.10.2006 в 21:55)   личное сообщение
 
 

- в начале каждого модуля ставьте директиву Option Explicit;
Эта директива ставится.
О глобальгых пееременных - стараюсь, но уж больно программа большая

А есть ли программу помогающие разрабатыватать программы на VB6

  Ответить  
 
 автор: ДрЮня   (13.10.2006 в 10:07)   личное сообщение
 
 

>А есть ли программу помогающие разрабатыватать программы на
>VB6

честно скажу - не знаю. А как Вы себе представляете такую программу?
да и ни к чему это. программирование сродни искусству - код написанный тобой "правильный" код не работает - это удивляет. когда же вследствие шаманских манипуляций он начинает работать "правильно" - это удивляет еще больше.

  Ответить  
 
 автор: patq   (14.10.2006 в 07:39)   личное сообщение
 
 

Когда то и постройка мостов/соборов являлось искуством, потом нашли закономерности -теперь это инженерная работа.
Так и здесь - любую программу пишут люди, использую законы логики. А их мы привыкли нарушать, как результат "неадекватное поведение программ"/"глюки"

Программа помощник прогрмаммиста и должна проверять написанное на правильность законов логики.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList