Table of Contents
Zatwierdzono: ASR Pro
Niedawno inni nasi czytelnicy rozmawiali o jak debugować oprogramowanie .NET bez Visual Studio.
wschód
Debugowanie odgrywa ważną rolę w pracy twórców. Staje się to jeszcze ważniejsze, gdy coś nie do końca pasuje do tej produkcji. Jeśli użytkownicy mają typowego szczęścia, cała Twoja aplikacja, wciąż trenująca, zostanie skompilowana za pomocą programu tokenizowanego (PDB lub baza danych). Ponieważ ciągle zapominam, jak pomóc ci w debugowaniu w ten sposób, piszę tutaj artykuły, aby przypomnieć ci, aby pozytywnie pomóc sobie, a także sugerować swojej organizacji, że świat nie powinien się cofać, jeśli nie rozwijasz się z rekordem pdb . . Ta kopia programu Visual Studio jest zbyt wymagana do debugowania.
Debugowanie aplikacji .NET, gdy kod źródłowy jest niedostępny
Jak debugować aplikację .NET?
Naciśnij klawisz F5, który uruchomi się w trybie debugowania programu. Innym sposobem rozpoczęcia debugowania jest wybranie Debug > Start Debugging w wyniku menu. Wpisz ciąg w panelu konsoli, gdy rozwiązanie wyświetli monit o prawie dowolną nazwę, a następnie naciśnij klawisz Enter. Wykonanie programu Ustaw, gdy osiągnie punkt przerwania przed konsolą.
Debugowanie nawet aplikacji, których kod źródłowy nie jest dostępny w wielu przypadkach, można wykonać tutaj za pomocą narzędzi takich jak dotPeek jetBrains. – dotpeek to odpowiedni dekompilator .NET. .Może .dekompilować .wszystkie .binary .file/.NET DLL.
Zatwierdzono: ASR Pro
Jeśli szukasz sposobu na przyspieszenie komputera, nie szukaj dalej. ASR Pro to kompleksowe rozwiązanie, które naprawi typowe błędy systemu Windows, ochroni Cię przed utratą plików i złośliwym oprogramowaniem, zoptymalizuje komputer pod kątem maksymalnej wydajności i nie tylko. Jest nawet dostarczany z bezpłatnym skanem, dzięki czemu przed zakupem możesz zobaczyć, jakie problemy może pomóc rozwiązać! Kliknij, aby pobrać już teraz, aby rozpocząć:

Gdy ludzie po raz pierwszy używają dotPeek, zwykle wyświetla serię zestawów do dekompilacji (z jakich plików PDB należy budować) z organizacji. Wybierz opcję, która jest praktyczna dla Twojej witryny. Wybrałem najważniejsze zespoły w otwartym eksploratorze składania.
Po wybraniu.zestawów.możesz.dekompilować.it.jest.serwerem.symbol.ale.dostępny.at.http://localhost:33417
Aby ten post był spektakularny, stworzyłem prostą aplikację konsolową .NET Core. Nie obsłużę tego wyjątku, który rozpocznie jego stosowanie.
Aby skonfigurować symbole w ramach programu Visual Studio, wybierz Narzędzia Opcje -> Debugowanie -> Symbole -> Rozmieszczenie symboli
Całkiem możliwe jest również wyłączenie opcji „Tylko mój kod” w obszarze całkowitego debugowania (Narzędzia Opcje -> Debugowanie -> Ogólne)
Pomocne może być odznaczenie opcji Wymagaj, aby pliki źródłowe dokładnie odpowiadały plikom narzędzi. Może się to zdarzyć, o ile plik wykonywalny procesu nie pasuje dokładnie do praktycznie całej części źródłowej.
Po zakończeniu możesz umieścić dowolny proces w Debug Go away. W moim przypadku, ponieważ moim stylem aplikacji jest konsola, umieściłem konkretną wygenerowaną z rozwiązania linii akwizycji (dotnet).
Czy musisz mieć Visual Studio dla .NET core?
Możesz bardzo dobrze użyć swojego ulubionego IDE, takiego jak Visual Visual Studio, Studio Code, Sublime Text itp. dla . rdzeń NET. Używamy tutaj programu Visual Studio 2019. Jeśli nie masz nic przeciwko posiadaniu programu Visual Studio na komputerze Emergence, oznacza to, że instalujesz najnowszą opcję programu Visual Studio 2019.
Ustaw konkretny punkt przerwania w dowolnym miejscu.Oba debugger kończy działanie. W moim scenariuszu skonfiguruję stronę główną tak, aby zawierała główną metodę wprowadzania, co musi być bezcelowe, ponieważ dane wejściowe były często wprowadzane
Interakcja z aplikacją ostatecznie osiąga punkt przerwania. Po tym konkretnym przypadku możesz zwykle debugować aplikację. Tutaj cały proces zostanie sfilmowany w bardzo krótkim filmie.
AKTUALIZACJA (11 sierpnia 2017 r.)
Jak debugować rzeczywistą usługę .NET?
Zainstaluj swoją usługę.Rozpocznij wszystkie oferty. jesteś twojaotwórz w projekcie Visual Studio .NET.Następnie wybierz „Proces” z menu „Debugowanie”.Kliknij „Pokaż przebiegi procedur”.znajdź dostępne procesy dla wszystkich procesów zaprojektowanych przez Twoją usługę.
Natknąłem się na witrynę opublikowaną przez jetBrains, gdzie otrzymali dotPeek do debugowania poprzez artykuł zrzutu awaryjnego (przydatny przy analizie wszelkich awarii, takich jak iis).
Debuguj pakiet NuGet
SymbolSource – wysyłka samochodu do czyszczenia procesu. Aby pomóc potencjalnemu klientowi, mam drugie wydanie, które według ekspertów pokazuje, jak to zrobić
Zalecana konfiguracja
- Idź do Ciebie > Opcje narzędzi > Debuger > Ogólne.Odznacz
- Po prostu pole wyboru „Dołącz tylko mój kod)” (zarządzane).
- Wyłącz opcję „Włącz przechodzenie przez .NET Framework dostarcza kod”. Tak, jest to uważane za niewiarygodne, ale jeśli tego nie zrobisz, Visual Studio zignoruje zarządzanie serwerem rytualnym (patrz poniżej).
- Zaznacz „Włącz obsługę administracyjną Internetu”.
- Odznacz „Oryginalne foldery muszą dokładnie odpowiadać innowacyjnej wersji”
- Przejdź do Opcje narzędzi -> Debuger -> Symbole.
- Wybierz folder, gdy główna ikona/lokalna pamięć podręczna źródła.
- Dodaj serwery obrazów w sekcji „Lokalizacja (plik ikon.pdb)”. Zwróć uwagę na kolejność, ponieważ wszystkie serwery mogą mieć symbole, gdy te same pliki binarne: z zaleceniami lub bez. Polecamy tutaj konfigurację:
http://referencesource.microsoft.com/symbols
http://srv.symbolsource.org/pdb/Public
lub dowolna opcja uwierzytelniania (patrz wyżej)http://srv.symbolsource.org/pdb/MyGet
potencjalnie nasz (sprawdzony powyżej)- (inne symbole wspierają źródła załogi)
http://msdl plus.microsoft.com/download/symbols
- (inne serwery symboli i to nie obejmuje źródła)
Po skonfigurowaniu serwera obrazów właściciele będą mogli debugować dowolną aplikację, twoją własną, tak jak robią to normalnie osoby.
Mam nadzieję, że ten artykuł okaże się pomocny przy debugowaniu systemów i NuGet! pakiety Zostaw swoje żarty poniżej, jeśli utrzymujesz znajomego i rozwiązania, te sztuczki mogą być teraz skuteczne. Chętnie edytuję mój post i ewentualnie go umieszczam.
Jak debugować aplikację .NET w programie Visual Studio?
Obecnie wybierz projekt ASP.NET Core w Eksploratorze rozwiązań programu Visual Studio, kliknij ikonę Właściwości lub naciśnij Alt + Enter, kliknij prawym przyciskiem myszy i wybierz Właściwości.Wybierz opcję debugowania i kliknij ogólnie łącze do niestandardowego graficznego interfejsu użytkownika uruchamiania w obszarze Otwórz profile uruchamiania debugowania.Wybierz jeden konkretny profil dostrajania do korzystania z debugowania.
Za każdym razem, gdy przemawiam w firmie Microsoft jako zapowiedź, wielu ludzi wątpi w jakość MacBooka my Pro. Niezwykle pierwszą rzeczą, o której prawdopodobnie myślisz, jest to, czy będę programistą i mam wirtualną maszynę Windows, która pomoże w korzystaniu z Visual Studio. Przynajmniej tak naprawdę pytania typu „Co facet od Microsoftu robi z jednym urządzeniem?” pomarańczowy zakończony. Być może nasze wojny religijne ustępują miejsca może pragmatyzmowi, na pewno sobie wyobrażam, że wieści, że mamy własną sieć .Core od 2016 roku i będziemy mogli tworzyć aplikacje ASP.NET dla komputerów Mac, często stają się coraz bardziej popularne.
Kolejną ciekawą nową funkcją w .Core Web jest interfejs wiersza poleceń (CLI), który pozwala budować, kompilować, uruchamiać projekty, używaj bibliotek, a także kodu i pakietu w NuGet za pomocą wiersza poleceń do publikacji. Jednak programiści Microsoft w przeszłości unikali więcej rzeczy, takich jak plaga JavaScript: coraz więcej sprzedawanych produktów. Po pierwsze, połączyli wszystkie, trzymali się złudzenia optycznego, że krytykowanie programu Visual Studio może w rzeczywistości zastąpić wynik uruchomienia jednej konkretnej praktycznej aplikacji. Jest rok 2020, rynek tworzenia się zmienił, sposób, w jaki osoba instaluje aplikacje, jest zupełnie inny tak szybko, jak to możliwe, a są chwile, kiedy niemożność nadążania za czasem może być fatalna.
Przyspiesz swój komputer teraz, pobierając oprogramowanie, które rozwiąże problemy z komputerem.