IDE падает при компайле - Что делать?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

IDE падает при компайле - Что делать?

Сообщение xenomorph » 20.09.2004 (Пн) 8:57

Добрый день всем!

Вопрос:

Такая нехорошоя ситуация - в IDE вся прога пашет, (full compile) тоже,
а вот при компиляции - падает IDE (при чём в самый последний момент *(.
NuMegaSmart Check не помогает 8(.

Прога - не хелло ворлд - 8 модулей 9 классов 1 мой контрол с винсоком и
низкоскоростным АПИ сокетом внутри. Всё чкркз OptionExplicit.
Классы используют друг-друга парсируя
свой инстанс (и сохраняя его) и/или ByRef при передачи параметров.

ПОследнее что хотел попросить:

А-А-А-А-А-А-АААА!!! ПАМАГИИИИИТЕ !!!

Заранее огромное спасибо!

И второй вопрос:

Как понизить (регулировать\задать) скорость приёма данных по винсоку?
- стандартному! - я написал свой на АПИ (регулирую буфер приёма и задержку
reciv API ... он мне не очень нравиться 8( -
ИДЕ падает если классы не убиты ...


Заранее огромное спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 20.09.2004 (Пн) 10:32

Собственно а с какой ошибкой падает IDE?

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Вот, блин ...

Сообщение xenomorph » 20.09.2004 (Пн) 21:05

Инструкция по адресу ... обратилась к памяти по адресу 0х00000007
Память не может быть read

Что прикольно - если запустить с Full Compile в IDE - а потом компилить - то авдает в сааааамом конце -
последний процент записи учушника на диск (иногда даже успевает его доделать 8)))!
А вот если запускать компайл сразу - падает мументально! 8)
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 20.09.2004 (Пн) 21:41

Есть подозрение, что неправильно передаются параметры, т.е. где-то не объявлены какие-то переменные, особенно при вызове API-функций.

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Откусить пол уха и посмотреть или работает 8)

Сообщение xenomorph » 20.09.2004 (Пн) 23:35

Спасибо за участие - уже расчехлился!

В Юзеровском контроле низя инициализировать другие классы!
(при инициализации и дестрое этого контрола всё и слетает - юзайте другие классы - в них всё путём!)

Метод 50 на 50 8)

1. Отрезаем ухо у пациента - смотрим если тот жив 8).
2. Отрезаем ещё пол уха 8) ... если жив повторяем с пункта №1 8)
...

Мораль сей басни такая - грохаешь код потихоньку и если вдру=Х=
заработало - хначит в этом коде и была ошибка 8)
--
Спасибо ещё раз!

Удачи!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Откусить пол уха и посмотреть или работает 8)

Сообщение tyomitch » 21.09.2004 (Вт) 0:24

xenomorph писал(а): В Юзеровском контроле низя инициализировать другие классы!

Значит, код кривой, раз нельзя. По-нормальному - можно, и у меня с этим нигогда проблем не возникало.
Эта ошибка, которую ты не исправил, а всего лишь сделал менее заметной, обязательно где-нибудь вылезет и всё испортит.
Изображение

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Ну не очень согласен 8)

Сообщение xenomorph » 21.09.2004 (Вт) 9:11

Да уж спасибо на добром слове 8].

Извините сэр! Но или я немного неточно выразился или вы меня неправильно поняли 8).

> Значит, код кривой, раз нельзя. По-нормальному - можно, и у меня с этим нигогда проблем не
> возникало. Эта ошибка, которую ты не исправил, а всего лишь сделал менее заметной,
> обязательно где-нибудь вылезет и всё испортит.

Я пытался запустить все классы с ивентами (и оооочень навороченые!)
внутри процедур инициализации самого контрола:
(9 классов с взаимосвязями ...)

Private Sub UserControl_Initialize()
'-----------------------------------------------------
тут пускаем ...
'-----------------------------------------------------
End Sub

Private Sub UserControl_Terminate()
'-----------------------------------------------------
тут убиваем ...
'-----------------------------------------------------
End Sub

Что интересно когда я перенёс код инициализации во внешний класс,
сначала запускаю его, а потом процедуры инициализации классов
(и то и то в принципе одно и то же, не так ли ?):

Option Explicit

Private WithEvents cClient As cls_Client 'Client class
Private WithEvents cServer As cls_Server 'Server class
Private cEndPoint As cls_EndPoint 'End point information class
Private WithEvents cPing As cls_Ping 'ICMP Ping class
...

Private ClientSocket As Long 'Client socket
Private ServerSocket As Long 'Server socket
...

Private Sub Class_Initialize()

Set cClient = New cls_Client
Set cServer = New cls_Server
Set cEndPoint = New cls_EndPoint
Set cPing = New cls_Ping
...

End Sub

Private Sub Class_Terminate()

Set cClient = Nothing
Set cServer = Nothing
Set cEndPoint = Nothing
Set cPing = Nothing
...

End Sub

То всё работает ...
И при компаёле и так ...

Возможно что Вы правы ... вот допишу прогу и посмотрю 8)
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.09.2004 (Вт) 19:50

xenomorph, это был не наезд, а попытка помощи :-)
У тебя в коде был баг. Ты его не исправил. Его больше не видно. Плохо вдвойне - теперь тебе его будет существенно тяжелее искать, когда он совсем где-нибудь в другом месте программы что-нибудь испортит.
В компьютере не бывает необъяснимых вещей, поскольку там всё рукотворно. Если ты чего-то не можешь объяснить, значит плохо старался. Шаманские пляски с бубном никогда не решают проблему, они только загоняют её глубже в программу.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т., Google-бот, Yandex-бот и гости: 2

    TopList