|
|
|
| Программа написана на VB6, находится в стадии отладки.
В процессе работы она считывает файлы, анализирует их и, по результатам анализа, выдает замечания. Файлы тестовые, кол-во выводимых замечаний, для разных режимов анализа, известно.
Программа на выходе и тут, работая с программой, заметил, что она стала неадекватно себя вести.
Откорректируешь что-то, запустишь программу без точек остановок, выдает не то кол-во замечаний. Ничего не меняя, пройдешь программу с точками останова – и все нормализуется: начинает работать как задумано (и без точек останова).
Компоновка всей программы ничего не меняет.
Кто знает, встречался с подобным, посоветуйте с этим бороться.
И есть ли программы, проверяющие программы, разрабатываемые на VB6, на внутреннюю вшивость или аналогичные ситуации. | |
|
| |
|
|
|
| если Вы сами написали программу - Вам и карты в руки.
Могу только дать общие рекомендации:
- в начале каждого модуля ставьте директиву Option Explicit;
- используйте глобальные переменные только в случае крайней необходимости;
- если глобальные переменные всё таки используются нужно не забывать инициализировать их значение (особенно в циклах);
- если используется вызов функций из DLL, надо аккуратно объявлять переменные и особенно тип переменных. | |
|
| |
|
|
|
| - в начале каждого модуля ставьте директиву Option Explicit;
Эта директива ставится.
О глобальгых пееременных - стараюсь, но уж больно программа большая
А есть ли программу помогающие разрабатыватать программы на VB6 | |
|
| |
|
|
|
| >А есть ли программу помогающие разрабатыватать программы на
>VB6
честно скажу - не знаю. А как Вы себе представляете такую программу?
да и ни к чему это. программирование сродни искусству - код написанный тобой "правильный" код не работает - это удивляет. когда же вследствие шаманских манипуляций он начинает работать "правильно" - это удивляет еще больше.
| |
|
| |
|
|
|
| Когда то и постройка мостов/соборов являлось искуством, потом нашли закономерности -теперь это инженерная работа.
Так и здесь - любую программу пишут люди, использую законы логики. А их мы привыкли нарушать, как результат "неадекватное поведение программ"/"глюки"
Программа помощник прогрмаммиста и должна проверять написанное на правильность законов логики.
| |
|
| |