• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Czy na Arduino można zarobić?
#18
Zacznijmy od tego że ja nigdzie nie twierdzę, że debuger jest niepotrzebny, zbyteczny itd. Jest to bardzo ważne narzędzie, ale nie najważniejsze - i co więcej nie do wszystkiego można je wykorzystać, a na pewno można bez niego tworzyć zaawansowane projekty.
Podstawowy problem z debuggerem to zaburzenie pracy układu - po prostu ma on wpływ na funkcjonowanie mikroprocesora. Często ten wpływ można pominąć, ale nie zawsze. I wtedy pojawia się problem, jak sobie poradzić. Dlatego uważam że przećwiczenie takich sytuacji bywa przydatne, bo później gdy nie można użyć debugera to zamiast paniki jest normalna praca.
Natomiast co do realizacji projektów bez debugera to najpierw trzeba się zastanowić do czego jest nam to narzędzie potrzebne. Z tego co wiem najczęściej jest ono używane do podglądania zmiennych oraz śledzenia wykonywania programu - w takiej sytuacji, czyli szukaniu błędów w logice aplikacji, znacznie lepiej sprawdzają się testy jednostkowe. Zamiast debugera można po prostu błędów nie robić.
Kolejne częste zastosowanie, to sprawdzanie gdzie program się "wysypał", czyli czy został w wyjątku krytycznym, niespodziewanym przerwaniu itd. To dla odmiany jest przykład błędu w programie maskowanego narzędziem - bo zamiast debugera powinno się zaimplementować odpowiednią obsługę takich sytuacji.
Więc jak napisałem - nie twierdzę że debuger jest niepotrzebny, ale uważam że jest mocno nadużywany.

A jeszcze jak chodzi o to gdzie się nie nadaje - używanie debugera najczęściej wymaga zmianę opcji optymalizatora oraz sprawia problemy z wieloma zabezpieczeniami. W projekcie gdzie pracuję, podłączenie debugera wymaga wyłączenia wszystkich mechanizmów zabezpieczeń, bo jeśli są włączone to podłączenie debugera zostanie wykryte i wszystkie dane, a w szczególności klucze kryptograficzne będą natychmiast usunięte, co uniemożliwi działanie. Więc chcąc używać debugera muszę przygotować specjalną wersję kodu - taka wersja ma inne problemy niż "produkcyjna" i tylko niektóre błędy daje się za pomocą debugera diagnozować. Dla pozostałych trzeba uciekać się do tych amatorskich metod na które niektórzy się krzywią Smile Ja akurat mniej pracuję w warstwie aplikacyjnej, ale cały zespół właściwie debugerów nie używa - więc niejako "dowód przez przykład", że da się.
 
Odpowiedź
  


Wiadomości w tym wątku
Czy na Arduino można zarobić? - przez elvis - 19-11-2019, 22:45
RE: Czy na Arduino można zarobić? - przez semi - 19-11-2019, 23:11
RE: Czy na Arduino można zarobić? - przez elvis - 19-11-2019, 23:29
RE: Czy na Arduino można zarobić? - przez semi - 19-11-2019, 23:59
RE: Czy na Arduino można zarobić? - przez elvis - 20-11-2019, 00:11
RE: Czy na Arduino można zarobić? - przez semi - 20-11-2019, 00:22
RE: Czy na Arduino można zarobić? - przez elvis - 20-11-2019, 18:30
RE: Czy na Arduino można zarobić? - przez gavron7 - 20-11-2019, 20:50
RE: Czy na Arduino można zarobić? - przez semi - 20-11-2019, 21:07
RE: Czy na Arduino można zarobić? - przez elvis - 21-11-2019, 20:58
RE: Czy na Arduino można zarobić? - przez semi - 21-11-2019, 23:35
RE: Czy na Arduino można zarobić? - przez elvis - 21-11-2019, 21:25
RE: Czy na Arduino można zarobić? - przez elvis - 21-11-2019, 23:52
RE: Czy na Arduino można zarobić? - przez elvis - 22-11-2019, 08:54
RE: Czy na Arduino można zarobić? - przez semi - 22-11-2019, 10:02
RE: Czy na Arduino można zarobić? - przez elvis - 22-11-2019, 10:20
RE: Czy na Arduino można zarobić? - przez semi - 22-11-2019, 11:05
RE: Czy na Arduino można zarobić? - przez elvis - 22-11-2019, 11:16
RE: Czy na Arduino można zarobić? - przez semi - 22-11-2019, 12:04
RE: Czy na Arduino można zarobić? - przez elvis - 22-11-2019, 12:06
RE: Czy na Arduino można zarobić? - przez semi - 22-11-2019, 12:43
RE: Czy na Arduino można zarobić? - przez elvis - 22-11-2019, 12:52
RE: Czy na Arduino można zarobić? - przez semi - 22-11-2019, 13:24
RE: Czy na Arduino można zarobić? - przez elvis - 22-11-2019, 13:48
RE: Czy na Arduino można zarobić? - przez semi - 23-11-2019, 12:24
RE: Czy na Arduino można zarobić? - przez elvis - 23-11-2019, 20:05
RE: Czy na Arduino można zarobić? - przez elvis - 23-11-2019, 20:16
RE: Czy na Arduino można zarobić? - przez semi - 24-11-2019, 12:27
RE: Czy na Arduino można zarobić? - przez elvis - 23-11-2019, 20:40

Skocz do:


Przeglądający: 1 gości