ATNEL tech-forum
https://forum.atnel.pl/

MkUsbDetector - Błąd "List index out of bounds (1)"
https://forum.atnel.pl/topic19175.html
Strona 1 z 5

Autor:  arturssp [ 12 wrz 2017, o 19:42 ]
Tytuł:  MkUsbDetector - Błąd "List index out of bounds (1)"

Witam.
Mam problem z komponentem MkUsbDetector.
Podczas rozłączenia urządzenia USB (fizyczne wyjęcie kabla z komputera) pojawia się błąd "List index out of bounds (1)"
I nie tylko w napisanej już aplikacji.
Wystarczy, że położę na formę komponent MkUsbDetector, skompiluję "pusty" program (Ctrl + F9) i wyjmę kabel USB z komputera (na "drugim końcu" kabla jest zestaw ATB 1.05) i nawet bez uruchomionej aplikacji samo Delphi już wywala owy błąd!
Dołączam screen z powyższym błędem.
Proszę o pomoc w zlokalizowaniu problemu.

Pozdrawiam

Obrazek

Autor:  micky [ 12 wrz 2017, o 19:47 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

A jaką wersję komponentu używasz? Próbowałeś skompilować przykładowe źródła ze strony Atnela?

Autor:  arturssp [ 12 wrz 2017, o 19:52 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Wersja komponentu 1.5a.

Problem jest nie tyle w kodzie mojego programu ile w samym delphi.
Tak jak piszę:
Biorę nowy projekt,
kładę na formę komponent,
kompiluję (Ctrl + F9),
wyciągam kabel USB
I wywala się ten błąd...

Autor:  mirekk36 [ 12 wrz 2017, o 20:22 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp napisał(a):
Wersja komponentu 1.5a.

To jeśli chcesz zgłaszać błędy i żebym się tym w ogóle zajął - to najpierw opisz problem ale ZAWSZE na najnowszej wersji - bo możesz trafiać na coś co już dawno jest poprawione

Autor:  arturssp [ 12 wrz 2017, o 20:27 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

A skąd pobrać 1.5b?
Bo na stronie Atnel owszem, jest napisane 1.5b, ale jak biorę "pobierz", to pobiera mi się 1.5a...
Do Delphi 10.2 Tokyo bo takie mam

Aktualizacja:
Problem występuje też z programem MkUsbMonitor - dołączonym do komponentu.
Gdy uruchomię program, wyjmę kabel usb PIERWSZY raz, to nic się nie dzieje...
Wkładam kabel USB, wykrywa. Wyjmuję kabel drugi raz i mam okienko z takim samym błędem...
Poniżej screen.
Obrazek

Autor:  mirekk36 [ 12 wrz 2017, o 22:53 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

a kolega myśli, że ja to jestem w stanie być - dosłownie w każdej minucie - na każde zawołanie dostępny ? No bez przesady ;)

ale ok właśnie postarałem się wrzucić już wersję 1.5b - ale na razie TYLKO dla Tokyo - więc pobierz ją teraz i sprawdź i daj znać ok?

Autor:  arturssp [ 13 wrz 2017, o 09:50 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Witam,

Pobrałem komponent w wersji 1.5b, zainstalowałem, problem jak był tak jest nadal...
Screen poniżej
Obrazek

Autor:  mirekk36 [ 13 wrz 2017, o 12:32 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

ok dobra - dzięki - teraz będę mógł wziąć to na warsztat - tzn nie od razu ale idzie do działu "pilne" ;)

Autor:  mirekk36 [ 15 wrz 2017, o 08:01 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

ok słuchaj - zabrałem się za ten problem ale niestety - nie mogę go odtworzyć z najnowszą wersją komponentu, ani też w programie MkUsbDetector mi się nie pojawia ten błąd

musisz więcej mi opisać, dokładniej np:

1. co po kolei uruchamiasz
2. czy przed odpaleniem komponentu w delphi czy mkusbdetectora maz już jakieś porty COM w systemie? czy ŻADNYCH ?

po prostu DOKŁADNIE kolejne kroki

bo ja próbuję i na maszynie wirtualnej bez portów com - gdzie podczas podłączania zestawu - pojawia się jeden, później znika gdy odłączam zestaw i znowu nie ma żadnego portu com w systemie - no i wciąż działa

------------------------ [ Dodano po: 7 minutach ]

ja się zastanawiam czy ty dobrze podmieniłeś komponent na nowszy ? na pewno podmieniłeś wszystkie pliki komponentu ?

Autor:  misiulu [ 16 wrz 2017, o 12:26 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

W wolnej chwili :) dobrze by było zrobić jeszcze pełny ekran, aby był na cały ekran, a nie wielkość okienka w aplikacji. Jeżeli da się w ogóle w tej wersji przeglądarki html5 coś takiego zrobić :)

Tak poza tym dobra robota w pozbyciu się IE jako źródła do odtwarzania. Tylko szkoda, że ten chromium tyle waży :) ale to w dzisiejszych czasach już nie wada.

Autor:  mirekk36 [ 16 wrz 2017, o 12:31 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

misiulu napisał(a):
W wolnej chwili :) dobrze by było zrobić jeszcze pełny ekran, aby był na cały ekran, a nie wielkość okienka w aplikacji. Jeżeli da się w ogóle w tej wersji przeglądarki html5 coś takiego zrobić :)

Tak poza tym dobra robota w pozbyciu się IE jako źródła do odtwarzania. Tylko szkoda, że ten chromium tyle waży :) ale to w dzisiejszych czasach już nie wada.


chyba nie w tym wątku napisałeś co ? ;)

Autor:  misiulu [ 16 wrz 2017, o 19:57 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

A kurka Mirku masz racje, miałem obok siebie dwie zakładki ;) miało być do AVplayera! Przepraszam najmocniej. Nie wiem jak wykasować post, chyba się nie da. No ale ważne, że zauważyłeś :)

Autor:  Harry [ 16 wrz 2017, o 20:09 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Może jakiś niebieski się zlituje i przeniesie.

Wysłane ze srajfona.

Autor:  arturssp [ 19 wrz 2017, o 14:50 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Witam,
Miałem kilkudniowy wyjazd i nie byłem przy komputerze...
Już piszę dokładnie po kolei:

Komponent wydaje mi się, że zaktualizowałem poprawnie, ponieważ skopiowałem i zamieniłem (kopiuj i zamień) wszystkie pliki jakie pobrałem w archiwum "MkUsbDetectorTokyo_1_5b.zip"
W samym delphi też sprawdziłem ścieżki i dla pewności dodałem jeszcze raz.

To teraz jak to wygląda u mnie dokładnie:

1. System Windows 7 Professional 64-bit.
2. W systemie nie ma ŻADNEGO portu COM!
3. Podłączam zestaw ATB v1.05 do komputera kablem USB (zasilanie zestawu z USB > pojawia się port COM3)
4. Uruchamiam Delphi Tokyo
5. Biorę "Create new project > VCL Form Application"
6. Kładę na formatkę komponent "MkUsbDetector"
7. Kompiluję projekt przez wciśnięcie "Ctrl + F9"
8. Odłączam zestaw ATB od komputera (port COM znika) - ZA PIERWSZYM RAZEM NIC SIĘ NIE DZIEJE!
9. Podłączam ponownie zestaw ATB do komputera (w systemie pojawia się COM3)
10. Odłączam jeszcze raz zestaw od komputera -> TU POJAWIA SIĘ BŁĄD!
I dalej, już za każdym razem gdy ODŁĄCZAM zestaw ATB pojawia się ten błąd.

Natomiast gdy podłączę do komputera jeszcze jedną przejściówkę USB>RS232 (pojawia się port COM4)
I w powyższej sytuacji ODŁĄCZĘ zestaw ATB LUB dodatkową przejściówkę (w momencie kiedy są razem w systemie, czyli w systemie jest port COM3 (ATB) i COM4 (przejściówka) to pojawia się IDENTYCZNY BŁĄD przy odłączaniu któregokolwiek z nich z tą różnicą, że:
- gdy w systemie był tylko zestaw ATB - błąd: "List index out of bounds (1)"
- gdy w systemie był zestaw ATB i przejściówka - błąd: "List index out of bounds (2)"

Tak to wygląda, jeśli będą potrzebne dalsze informacje, to jestem już do dyspozycji.
Pozdrawiam serdecznie!

Autor:  arturssp [ 27 wrz 2017, o 19:41 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Tak nieśmiało zapytam - czy coś w tym temacie będzie wiadomo?
Pozdrawiam

Autor:  Harry [ 27 wrz 2017, o 19:54 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp napisał(a):
8. Odłączam zestaw ATB od komputera (port COM znika) - ZA PIERWSZYM RAZEM NIC SIĘ NIE DZIEJE!
9. Podłączam ponownie zestaw ATB do komputera (w systemie pojawia się COM3)
10. Odłączam jeszcze raz zestaw od komputera -> TU POJAWIA SIĘ BŁĄD!


Czy port COM znika z systemu za każdym razem(nawet przy błędzie), czy sobie po prostu wisi.
Co się dzieje, jeżeli mimo wywalenia błędu odpalisz program ponownie, bez zabawy z odłączaniem ATB.
A próbowałeś odczekać z pół minuty między podłączeniem/odłączeniem zestawu? - Niewiem czy komponent reaguje tak, ale windows potrafi zgłupieć jak jak mu nagle zniknie urządzenie(tzn chwilę po podłączeniu)

Autor:  arturssp [ 27 wrz 2017, o 20:06 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Port znika za każdym razem z systemu.
Błąd pojawia się w momencie wyjęcia kabla, nie ważne czy czekam z podłączeniem czy nie. Zawsze jest w momencie rozłączania.

Problem pojawia się w samym delphi - nie odpalam programu - kładę komponent, kompiluję (ctrl + F9). Program nie jest uruchomiony! i odłączając zestaw ATB delphi wywala ten błąd.
Opisałem dokładnie co po kolei robię.
Oczywiście po uruchomieniu samego programu (czy to mojego czy nawet dołączonego do komponentu MkUsbMonitor) - błąd się pojawia po DRUGIM i każdym kolejnym odłączeniu zestawu od komputera.

Autor:  mirekk36 [ 27 wrz 2017, o 23:21 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Qurczę na razie na szybko nie mogłem ZA CHINY LUDOWE uzyskać tego BUG'a .... no ale tydzień czasu byłem poza firmą ... nie miałem jak dłużej się tym zająć

może jutro uda mi się w firmie przysiąć - wezmę noteboka jeszcze raz na którym normalnie nie mam portów COM i zobaczę

Autor:  arturssp [ 28 wrz 2017, o 09:21 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Przed chwilą sprawdziłem na drugim komputerze w którym jest port COM1 sprzętowy na płycie głównej.
Reszta bez zmian czyli komponent w wersji 1.5b, system Windows 7 Professional 64-bit, Delphi 10.2 Tokyo.
Ten sam błąd wywala pomimo, że w systemie pozostaje port COM1 !!
Poza tym przy tym błędzie potrafi wywalić całe delphi (screen poniżej).

Obrazek

Autor:  mirekk36 [ 28 wrz 2017, o 11:19 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp napisał(a):
Przed chwilą sprawdziłem na drugim komputerze w którym jest port COM1 sprzętowy na płycie głównej.
Reszta bez zmian czyli komponent w wersji 1.5b, system Windows 7 Professional 64-bit, Delphi 10.2 Tokyo.
Ten sam błąd wywala pomimo, że w systemie pozostaje port COM1 !!
Poza tym przy tym błędzie potrafi wywalić całe delphi (screen poniżej).


No to już przedziwna sprawa - bo do tej pory nikt nigdy czegoś takiego nie zgłaszał ... co nie oznacza, że nie ma problemu ... bo jest - nawet jeśli u jednej osoby wystąpi

Tylko sam rozumiesz, że ciężko to złapać skoro nie mam jak u siebie takiego błędu wygenerować ...

popróbuję ale być może przygotuję jakąś wersję typu DEBUG komponentu i bym tobie podesłał do sprawdzenia - jeśli sam nie wygeneruję tego BUG'a - nie mam innego pomysłu na razie - a oczywiście zależy mi na naprawie tego

Autor:  arturssp [ 28 wrz 2017, o 11:28 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Ok.
Ja to rozumiem, że ciężko może być na innej maszynie coś takiego wygenerować, bo być może to zależy od czegoś specyficznego...
Ale nie zmienia to faktu, że mam dokładnie to samo na dwóch zupełnie różnych komputerach (laptop i komputer stacjonarny).

Autor:  mirekk36 [ 28 wrz 2017, o 12:13 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

arturssp napisał(a):
Ale nie zmienia to faktu, że mam dokładnie to samo na dwóch zupełnie różnych komputerach (laptop i komputer stacjonarny).

Tym bardziej mnie to martwi...

Autor:  Harry [ 28 wrz 2017, o 12:45 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Mirku, kiedy się aktualizuje lista, po zniknięciu portu COM, czy po zniknięciu usb?
Może wypuść wersję z logowaniem, co się po kolei odpala, tak byłoby Ci najłatwiej dojść w którym miejscu się wykłada.

A do Kolegi, próbowałeś odinstalować komponent całkowicie, czy tylko zaaktualizowałeś?
Spróbuj wyczyścić tempy - ten w katalogu "Windows" i ten w "Users"
Czy po podpięciu np pendrive też jest problem?
Spróbuj wyłączyć na czas testu antyvira, może on bruździ.

Autor:  arturssp [ 28 wrz 2017, o 13:20 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Harry napisał(a):
A do Kolegi, próbowałeś odinstalować komponent całkowicie, czy tylko zaaktualizowałeś?
Spróbuj wyczyścić tempy - ten w katalogu "Windows" i ten w "Users"
Czy po podpięciu np pendrive też jest problem?
Spróbuj wyłączyć na czas testu antyvira, może on bruździ.


Tak, usuwałem komponent całkowicie i instalowałem na nowo świeżo pobrany ze strony ATNEL.
Temp-y wyczyszczone - nic to nie zmienia.
Podpinanie i odłączanie pendrive nie powoduje żadnego błędu.
Wyłączanie antyvira nic nie zmienia.

Autor:  Harry [ 28 wrz 2017, o 14:39 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Ok, to już łatwiej znaleźć problem.
Czy winda jest aktualizowana na bieżąco?
Czy w dziennikach zdarzeń systemu pojawiają się jakieś błędy w czasie odpalania programu?
Chodzi głównie o wywalanie się jakiejś usługi.

Do Mirka:
Do czego wykorzystujesz WMI w komponencie, oraz na jakiej wersji systemu robisz doświadczenia?

Autor:  mirekk36 [ 28 wrz 2017, o 14:55 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Harry napisał(a):
Do czego wykorzystujesz WMI w komponencie, oraz na jakiej wersji systemu robisz doświadczenia?

zdążyłem zauważyć twoją wiadomość - i poddałeś BARDZO WAŻNY trop

opisz go jednak tu na forum ;) ja tam nie mam kompleksów ani nie uważam się za mega Śpeca - więc każdy może mówić co chce

tymczasem ja dzięki twojej uwadze wiem na co zwrócić teraz szczególną uwagę gdy będę miał przygotować wersję typu DEBUG dla kolegi do przetestowania - to mi dużo podpowie wtedy - byle "złapać BUG'a" w sekcję

try catch

czy tam

try except

Autor:  arturssp [ 28 wrz 2017, o 15:15 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

Harry napisał(a):
Czy winda jest aktualizowana na bieżąco?
Czy w dziennikach zdarzeń systemu pojawiają się jakieś błędy w czasie odpalania programu?
Chodzi głównie o wywalanie się jakiejś usługi.


Windows aktualny zarówno na jednym jak i drugim komputerze.
W dziennikach systemu nie zauważyłem by pojawiały się jakieś zdarzenia w momencie wystąpienia błędu.
Tzn jakieś zdarzenia i błędy są w dzienniku, ale nie pasują czasowo.
Jedynie jak się całkiem delphi wysypało, to jest wpis:
"
Nazwa aplikacji powodującej błąd: bds.exe, wersja: 25.0.26309.314, sygnatura czasowa: 0x58ca318d
Nazwa modułu powodującego błąd: KERNELBASE.dll, wersja: 6.1.7601.23572, sygnatura czasowa: 0x57fd0379
Kod wyjątku: 0x0eedfade
Przesunięcie błędu: 0x0000c54f
Identyfikator procesu powodującego błąd: 0x%9
Godzina uruchomienia aplikacji powodującej błąd: 0x%10
Ścieżka aplikacji powodującej błąd: %11
Ścieżka modułu powodującego błąd: %12
Identyfikator raportu: %13
"

Autor:  mirekk36 [ 28 wrz 2017, o 15:35 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

ale ja po komunikacie błędu który pokazujesz wiem na 100% że to z powodu kodu w komponencie ... więc spokojnie, tyle że powodem może być to że ponoć na win7 bywają problemy z WMI - ja wprawdzie się z tym nie spotkałem u siebie na win7 - ale to nie znaczy, że u kogoś innego się nie pojawi problem. Dlatego muszę to opanować jakoś - teraz już mam troszkę informacji więcej

Autor:  arturssp [ 28 wrz 2017, o 15:48 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

W dzienniku jest taki błąd gdzie jako źródło podane jest WMI:
"
Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" could not be reactivated in namespace "//./root/CIMV2" because of error 0x80041003. Events cannot be delivered through this filter until the problem is corrected.
"
Ale on wystąpił wcześniej niż błąd w delphi...

Autor:  mirekk36 [ 28 wrz 2017, o 16:25 ]
Tytuł:  Re: MkUsbDetector - Błąd "List index out of bounds (1)"

a mógłbyś podmienić ten plik co tu na dole w załączniku i sprawdzić czy jakiś inny komunikat się nie pokaże ?

tylko od nowa z nim zrób BUILD'a komponentu koniecznie

Strona 1 z 5 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/