Debugowanie to proces sprawdzania stanu programu - zwykle za pomocą narzędzia do debugowania - podczas jego działania i próby znalezienia błędów, które powodują jego nieprawidłowe działanie.
Ponieważ moje obecne projekty Java stają się coraz większe, odczuwam również rosnącą potrzebę wstawiania wyników debugowania w kilku punktach mojego kodu. Aby odpowiednio włączyć lub wyłączyć tę funkcję, w zależności od otwarcia lub zamknięcia sesji testowych, zwykle umieszczam private static final boolean DEBUG = falsena początku zajęć, które sprawdzają moje …
Znasz je, te błędy, które nie mają sensu. Gdzie wydaje się, że gremlin po prostu wskoczył głęboko w twoje żetony i coś pomieszał. Czy spacerujesz, piszesz rzeczy, wołasz wujka?
Zapomniałem slangu programistycznego. Jest to celowy błąd lub funkcja wabika używana do odwracania uwagi. Przykładowe użycie: „Hej, Bob, QA dokonuje dziś przeglądu. Umieść $THINGmoduł w module, aby mieli problem ze znalezieniem”. Można tego użyć negatywnie, aby mieć bardzo oczywistą celową wadę, która może odkryć jako odwrócenie uwagi od prawdziwego problemu. …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Myślę, że wszyscy to widzieliśmy. Początkujący zadają pytania na temat przepełnienia stosu, które …
Rozmawiałem ze współpracownikiem na temat złamania returninstrukcji i instrukcji, która oblicza wartość zwracaną w dwóch wierszach. Na przykład private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } zamiast private string GetFormattedValue() { return format != null ? string.Format(format, value) : value.ToString(); …
Próbuję edytować plik JSP dla projektu i otrzymuję wyjątek NullPointerException gdzieś na stronie JSP, gdy zostanie o to poproszony z mojego serwera. Mój serwer WWW (JBoss) zgłasza wyjątek, ale podaje mi fałszywy numer linii. Informuje, że wyjątek wystąpił w linii 702, ale mój plik JSP ma tylko 146 linii, więc …
Ostatnio pracuję nad projektami, które intensywnie wykorzystują wątki. Myślę, że jestem w porządku przy ich projektowaniu; w jak największym stopniu korzystaj z projektowania bezstanowego, blokuj dostęp do wszystkich zasobów, których potrzebuje więcej niż jeden wątek itp. Moje doświadczenie w programowaniu funkcjonalnym bardzo to pomogło. Jednak czytając kod wątku innych osób, …
Pracuję z nową bazą kodu, która intensywnie wykorzystuje async / czekaj. Większość osób w moim zespole również jest całkiem nowa, aby asynchronizować / oczekiwać. Zwykle trzymamy się najlepszych praktyk określonych przez Microsoft , ale generalnie potrzebujemy naszego kontekstu, aby przepłynąć przez wywołanie asynchroniczne i pracujemy z bibliotekami, które tego nie …
Uwielbiam być programistą. Tam powiedziałem. Jednak powiedziawszy to, ostatnio zdałem sobie sprawę, że naprawdę nie mogę znieść naprawiania błędów. W ogóle. W rzeczywistości, gdy coś rozwijam, moja wydajność jest niezwykle wysoka. Nawet pisząc testy jednostkowe i przeprowadzając autotesty mojego rozwoju, ogólnie jestem naprawdę produktywny. Mogę dobrze się skupić i mogę …
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Czy oprócz innych cech programista powinien mieć dobre umiejętności debugowania? Jeśli mam kandydata, który nie był w stanie znaleźć błędu w danym programie, ale był …
Po pierwsze, zdaję sobie sprawę, że nie jest to idealne pytanie w stylu pytań i odpowiedzi z absolutną odpowiedzią, ale nie mogę wymyślić żadnego sformułowania, które poprawiłoby jego działanie. Nie wydaje mi się, żeby istniało absolutne rozwiązanie tego problemu i jest to jeden z powodów, dla których zamieszczam go tutaj …
W poście na blogu autorstwa Andrew Haya postawiono następujący aksjomat: Naprawienie błędu na końcu projektu kosztuje znacznie więcej niż naprawienie tego samego błędu wcześniej w projekcie. Nie wydaje się to jednak pewne, zwłaszcza po przeczytaniu postu na blogu o Less Wrong , a dane, które widziałem, aby to zrobić, są …
Teraz, kiedy popełniam błąd programistyczny ze wskaźnikami w C, dostaję ładny błąd segmentacji, mój program ulega awarii, a debugger może nawet powiedzieć mi, gdzie poszło źle. Jak to zrobili, skoro ochrona pamięci nie była dostępna? Widzę, jak programiści DOS bawią się i psują cały system operacyjny, gdy popełnił błąd. Wirtualizacja …
Po pierwsze, pomyślałem, że może to pytanie należało do wymiany baz danych, ale myślę, że bardziej ogólnie dotyczy rozwiązania programistycznego jako całości niż baz danych. Przejdzie do wymiany baz danych, jeśli ludzie uznają to za najlepsze. Zastanawiałem się, kiedy tabela bazy danych powinna mieć utworzony i zaktualizowany znacznik czasu? Pierwszą …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.