Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Lokalizowanie błędu...
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004
Lokalizowanie błędu...

Otóż jak zlokalizować błąd, którego ciężko zlokalizować bo gdy wystąpi wyłącza się program i Visual Basic

[Post edytowany dnia 04-02-2005 19:05 przez hicks]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

04-02-2005 15:09
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
HejHo




Typ: neutral
Postów: 66
Zarejestrowany: Apr 2003

A masz subclassing włączony?

04-02-2005 18:30
Pokaż profil HejHo  Wyślij email do HejHo        6384729
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

No w tym cały problem - znalazłem jakąś DLL'kę która niby rozwiązuje problem ale nie mam pojęcia jak się nią obsługiwać


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

04-02-2005 18:38
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

pomagaj sobie breakpoint'ami

04-02-2005 18:52
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Ale co mi to da jak wystąpi błąd i program się wiesza wraz z VB - a najdziwniejsze że błąd raz się pojawia a raz nie.

Widzę że zmieniono mi temat

[Post edytowany dnia 04-02-2005 19:35 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

04-02-2005 19:23
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Albo tak jak radzi Usercontrol, albo metodą żmudną, ale dosyć skuteczną: wymuś na programie przygotowywanie raportów w czasie rzeczywistym i zapisywanie go do pliku na dysku. Dzięki temu po zawieszeniu będziesz wiedział, gdzie wystąpił błąd i jakie dane w tym momencie poszły do problematycznej linii. Całość polega poprostu na dodaniu do kodu programu procedur, które będą do pliku zapisywały aktualny stan programu (zmienne, wykonywaną linię i inne, które uznasz za przydatne). Ponieważ ozdobienie tak całego programu to tortury, proponuję stopniowo dochodzić do przyczyny błędu. Najpierw "obstawić" procedurami logowania duże partie kodu, a po ustaleniu, w której jest błąd - tylko ją. Potem już poszczególne linie, aż dojdziesz do tego, która linia powoduje błąd.
Jednak sposób Usercontrola jest moim zdaniem łatwiejszy - poprostu naciskasz kolejno F8 i sprawdzasz, gdzie będzie błąd...


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

04-02-2005 19:52
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

No i nie pomogło - program się wiesza To jest  zła strona Subclassingu ale musi się to dać jakoś rozwiązać tylko jak ?


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

05-02-2005 14:36
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Ale nie udało ci się wykryć gdzie dokładnie się wiesza?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

05-02-2005 16:25
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

No w tym problem -działa przechodzi wiersz po wierszu i nagle zima a najdziwniejsze jest to że w różnych momentach


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

05-02-2005 17:14
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Bardzo dziwne zjawisko - okazało się że to wcale nie Subclassing wywoływał a błąd.

Mam trzy Procedury, do których wstawiłem na początku i nakońcu odpowiedno

Label1.Caption="Start"
Label1.Caption="Stop"

I jak się okazuje błąd powstaje nie w procedurze tylko pomiędzy nimi tzn.

Wywołuję procedura1 - w Caption pokazuje się Stop czyli procedura wykonała się bezbłędnie i zanim wywoła się następna procedura wyskakuje ze program wykonał nieprawidłową operację w kernelu - zaznaczam - pomiędzy procedurami nic sie nie wykonuje.

Co to może być ??

P.S. W procedurach znajdują się odwołania do funkcji API - czy to może mieć jakiś wpływ ?


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

05-02-2005 21:40
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Wszystkich odpowiedzi: 9 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1