Instrukcja pomocnicza

Podobne dokumenty
Informatyka I : Tworzenie projektu

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Programowanie Systemów Czasu Rzeczywistego

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

1.Wstęp. 2.Generowanie systemu w EDK

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

WPROWADZENIE DO INFORMATYKI

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Programowanie niskopoziomowe

Cover sheet. WinCC (TIA Portal) FAQ Listopad 2012

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach

Programowanie obiektowe zastosowanie języka Java SE

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

procertum CLIDE Client 2.1 wersja 1.0.2

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Instalacja NOD32 Remote Administrator

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Microsoft Visual Studio: zintegrowane środowisko programistyczne (IDE), umożliwia tworzenie samodzielnych aplikacji, aplikacji sieciowych, usług

Spis treści Ustawienia zaawansowane: Dotyczy użytkowników, którzy używają proxy... 40

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Programowanie w Javie

Praca w środowisku Visual Studio 2008, Visual C

Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow):

Pobieranie edytora CodeLite

Programowanie Systemów Wbudowanych

Instrukcja laboratoryjna cz.2

Instrukcja laboratoryjna cz.3

Platformy Programowania

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows 7

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie procesora Microblaze w środowisku SDK

Programowanie Obiektowe GUI

Aktualizacja środowiska JAVA a SAS

Inwentarz Optivum. Jak wykorzystać kolektor danych do wypełniania arkuszy spisowych?

Wprowadzenie do środowiska Qt Creator

Programowanie obiektowe

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051

Instrukcja laboratoryjna cz.6

Niech wynik od 0 do 200F wyświetla w trzech kolumnach: F = (wartość) C = (wyliczona wartość) K = (wyliczona wartość)

Instrukcja instalacji programu w sieci. Informacja o folderach

Instrukcja instalacji oprogramowania dla środowiska Linux

Instrukcja laboratoryjna cz.3

Instrukcja programowania płytek edycji 2014

PCBIZNES Instalacja wersji sieciowej na serwerze z Microsoft Windows 7

Instalacja SAS 9.4 Foundation i SAS Enterprise Guide

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

BACKUP BAZ DANYCH FIREBIRD

Program do zarządzania Certyfikatami i kartami

8. Generowanie raportów

Laboratorium 1 - Programowanie proceduralne i obiektowe

Konfiguracja programu CorelDRAW dla drukarki Ricoh z profilem ICC

Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE

Tutaj znajdziesz Odpowiedź na: Najczęściej Spotykane Problemy Najczęściej zadawane Pytania

1. Przekrój poprzeczny tranzystora nmos. Uzupełnij rysunek odpowiednimi nazwami domieszek (n lub p). S G D

Multimetr cyfrowy MAS-345. Instrukcja instalacji i obsługi oprogramowania DMM VIEW Ver 2.0

Programowanie w środowisku graficznym GUI

Workflow automatyczna kopia bazy danych

Twoje potrzeby. Nasze rozwiązania.

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

PODŁĄCZENIE I KONFIGURACJA BRAMKI VoIP LINKSYS PAP2T

KolNet. Konfiguracja kolektora Unitech i instalacja programu. NET Innovation Software Sp. z o. o.

Db4o obiektowa baza danych wersja.net

7 Business Ship Control dla Symfonia Handel

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Laboratorium - Konfiguracja ustawień przeglądarki w Windows XP

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

Nagrywamy podcasty program Audacity

Instrukcja instalacji oprogramowania dla środowiska Windows

Instalowanie VHOPE i plików biblioteki VHOPE

5.2. Pierwsze kroki z bazami danych

Instrukcja laboratoryjna cz.3

7 Business Ship Control dla Systemu Zarządzania Forte

Aktualizacje oprogramowania Podręcznik użytkownika

Podstawy programowania w środowisku Totally Integration Automation Portal

Instalacja oprogramowania Wonderware Application Server 3.0 na potrzeby Platformy Systemowej Wonderware

Aktualizacje oprogramowania Instrukcja obsługi

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Tworzenie oprogramowania

Zastanawiałeś się może, dlaczego Twój współpracownik,

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

NADN-4x05 NDVR-4x05 NCIR-4x05

Laboratorium - Użycie narzędzia Przywracanie systemu w Windows Vista

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Ćwiczenie Zmiana sposobu uruchamiania usług

Transkrypt:

Programowanie lokalnych aplikacji.net 2013/2014 Instrukcja pomocnicza Debugowanie procesów potomnych w Visual Studio 2012 Prowadzący: Tomasz Goluch Wersja: 3.0

I. Debugowanie procesów potomnych w Visual Studio 2012. Cel: Poznanie możliwości debugowania procesów potomnych uruchamianych w projekcie środowiska Visual Studio. W pierwszym kroku tworzymy projekt procesu potomnego. Utwórz nowy Console Application projekt ChildProcess (Visual C#). Uzupełnij metodę Main: Console.WriteLine("Czekanie na podczepienie debbugera do procesu"); Console.WriteLine("Po podłączeniu wciśnij dowolny klawisz"); Console.WriteLine("Tutaj postaw pułapkę"); if (args.length > 0) Console.WriteLine("Pierwszy parametr przekazany do procesu to: " + args[0]); else Console.WriteLine("Nie przekazano żadnego parametru do procesu"); Aby nie pisać skomplikowanych ścieżek dostępu do procesu potomnego, w projekcie głównym ustal dla obydwu projektów wspólny folder dla plików wykonywalnych: kliknij PPM na projekcie aplikacji Properties Build Output path: Browse przejdź do wspólnego katalogu Select folder Save Selected Items (Ctrl+S). Przebuduj projekt: (Ctrl + Alt + F7). W wybranym folderze powinien pojawić się plik wykonywalny *.exe. Dodaj nowy Console Application projekt MainProcess (Visual C#). Ustaw nowy projekt jako domylny: Project Set as StartUp Project. Dodaj przestrzeń nazw: System.Diagnostics oraz uzupełnij metodę Main: Process.Start("ChildProcess.exe", "Witaj"); Console.WriteLine("Aby zakończyć główny proces naciśnij dowolny przycisk."); Dodaj ścieżkę do wcześniej ustalonego, wspólnego folderu dla plików wykonywalnych: kliknij PPM na projekcie aplikacji Properties Build Output path: Browse wybrany w poprzednim projekcie, wspólny katalog Select folder Save Selected Items (Ctrl+S). Uruchom program główny (F5). Powinno to spowodować uruchomienie procesu potomnego. 2

Wybierz: Debug Attach to process wybierz proces potomny z listy aktywnych procesów w systemie. Zastaw pułapkę debuggera w procesie potomnym zgodnie z poniższym rysunkiem: Naciśnij dowolny klawisz w oknie konsoli aktywnego procesu potomnego. Pułapka debuggera powinna zostać trafiona i kod jest gotowy do analizowania. Inną metodą jest uruchomienie debuggera z kodu, dodaj w procesie potomnym przestrzeń nazw: System.Diagnostics oraz kod uruchamiający debuggera: Debugger.Launch(); Console.WriteLine("Czekanie na podczepienie debbugera do procesu"); Console.WriteLine("Po podłączeniu wciśnij dowolny klawisz"); Console.WriteLine("Tutaj postaw pułapkę"); if (args.length > 0) Console.WriteLine("Pierwszy parametr przekazany do procesu to: " + args[0]); else Console.WriteLine("Nie przekazano żadnego parametru do procesu"); Uruchom główny proces, powinno się zgłosić okno z propozycją uruchomienia debuggera: 3

Zatwierdź wybór programu przyciskiem Yes, powinno to spowodować uruchomienie nowej instancji Visual Studio gotowej do analizy kodu: Kolejne podejście mówi aby bezpośrednio z głównego procesu uruchamiać nową instancję Visual Studio w trybie debugowania procesu potomnego wraz z przekazanym parametrem. Zakomentuj bądź usuń wcześniej dodany kod uruchamiający debugger. //Debugger.Launch(); 4

W projekcie MainProcess zaktualizuj wywoanie metody Process.Start: Process.Start("C:/Program Files (x86)/microsoft Visual Studio 11.0/Common7/IDE/devenv.exe", "debugexe \"ChildProcess.exe\" \"Witaj\""); Console.WriteLine("Aby zakończyć główny proces naciśnij dowolny przycisk."); Aby rozpocząć analizę w nowo uruchomionej instancji Visual Studio należy nacisnąć (F10) spowoduje to wyświetlenie kodu procesu potomnego. Minusem dwóch ostatnich sposobów debugowania jest sytuacja kiedy w programie uruchamiamy dużą liczbę instancji jednego procesu dla każdego zostanie odpalone nowe środowisko Visual Studio. Kolejnym krokiem jest debugowanie przy pomocy IntelliTrace. Wymaga ono wersji Ultimate środowiska Visual studio. Włącz śledzenie historii wywołań : Debug IntelliTrace Open IntelliTrace Settings General: IntelliTrace events and call information oraz Advanced: Store IntelliTrace informations in this directory: (zapamiętaj katalog z informacjami IntelliTrace) OK. Należy zrestartować Visual studio. Znajdź i uruchom plik: childprocess_hhhhhhhh_hhhhhh_hhhhhh.itrace 1 Wybierz: Threads List Main Thread Start Debbuging. Po zakończeniu należy przywrócić domyślne ustawienia IntelliTrace, ponieważ śledzenie historii wywołań obniża wydajność środowiska. 1 Plik znajduje się w zapisanym katalogu, ciąg HHHHH to liczby heksalne. 5