Jeśli ktoś wie, jak debugować biblioteki DLL w Twoim niesamowitym systemie w porównaniu z 2008 r., ten przewodnik powinien pomóc Ci to naprawić.
Zatwierdzono: Fortect
Czy możesz debugować Projekty DLL w Visual Studio?
Podczas debugowania projektu eksperckiego, problemów z konfiguracją biblioteki DLL, ktoś może wywołać debugowanie kodu DLL. Gdy używasz ogólnie szablonu projektu programu Visual Studio do tworzenia aplikacji, program Visual Studio automatycznie generuje niezbędne ustawienia w celu debugowania konfiguracji kompilacji i publikowania.
W tym miejscu musisz zrobić trzy rzeczy na rynku, aby debugować tę bibliotekę DLL. Po pierwsze, jak wspomniałeś, insygnia są ładowane ze starej biblioteki DLL.
Następnym krokiem jest włączenie debugowania niezarządzanego, ponieważ biblioteka DLL jest kodem natywnym. Dla tego konkretnego
- Kliknij projekt prawym przyciskiem myszy.
- Przejdź do jakiejś zakładki debugowania.
- Zaznacz pole wyboru Włącz niezarządzane debugowanie
Ta rzecz nadal działa, po prostu niszcząc mój kod w projekcie. Nie mam nadziei, że jest to absolutnie konieczne, gdy ta konkretna mała biblioteka DLL jest natywna. Ale z reguły często debuguje się kod, który jest daleki od znaczenia dla twojego rozwiązania.
- Opcje -> Opcje
- Przejdź do Debug -> Ogólne.
- Dezaktywuj opcję „Zrealizuj tylko mój kod”
- 2 minuty na przeczytanie.
Jeden ze sposobów debugowania pr Object DLL – określ aplikację wywołującą dla smartfona w odniesieniu do właściwości projektu DLL. Następnie, w momencie rozpoczęcia działalności, możesz debugować poza samą biblioteką DLL. Aby ta metoda dawała dobre wyniki, skojarzona aplikacja musi wywołać tę samą bibliotekę DLL, która znajduje się w lokalizacji, którą skonfigurowałeś we własnych warunkach. Jeśli aplikacja znajdzie i po prostu wstawisz inną wersję biblioteki DLL, ta wersja nie zawiera punktów przerwania. Aby uzyskać więcej informacji na temat różnych metod debugowania bibliotek DLL, odwiedź stronę Debugowanie projektów DLL .
Jeśli ostateczna zarządzana aplikacja wywołuje oryginalną bibliotekę DLL lub pod warunkiem, że twoja własna aplikacja wywołuje zarządzaną bibliotekę DLL, możesz debugować zarówno bibliotekę DLL, jak i aplikację etykietowania. Aby uzyskać więcej informacji, zobacz Jak to zrobić: debugowanie w trybie mieszanym .
Przypisania zarządzane natywne i biblioteki DLL mają określone ustawienia dotyczące określania aplikacji kontaktujących się.
Wstaw aplikację wywołującą do własnej biblioteki DLL projektu
-
Często wybieraj projekt C++ DLL w Eksploratorze rozwiązań. Wybierz ikonę Właściwości, naciśnij Alt + Enter, oczywiście kliknij prawym przyciskiem myszy i wybierz Kliknij Właściwości.
-
W oknie dialogowym Strony właściwości
należy wziąć pod uwagę, że produkt konfiguracyjny u góry okna może być ustawiony na Debugowanie. -
Wybierz Właściwości konfiguracji> Debuguj.
-
Na liście Debuger do uruchomienia czasami wybierz opcję Windows Local Debugger lub Windows Remote Debugger.
-
Jak debugować wywołaną bibliotekę DLL ( posiadającą PDB )?
Jeśli jest to jakieś odniesienie do pliku danych (DLL), to ten widok debugowania (plik „pdb”) musi znajdować się w całym bieżącym katalogu, podobnie jak DLL. Sprawdź, którzy eksperci twierdzą, że Twoje projekty generują wzrosty debugowania (właściwości projektu => build => advanced => output – debug info = full); a kiedy zreplikowałeś bibliotekę dll, umieść trochę pdb z, powiedziałbym, rozszerzeniem.
Wprowadź pełną ścieżkę i nazwę pliku w aplikacji wywołującej w polu Polecenie lub Polecenie zdalne, na przykład plik .exe.
Otwórz swoją lepką bibliotekę DLL.Stwórz swój obecny projekt.Ustaw punkt przerwania w określonym punkcie w całym kodzie.Kliknij menu Narzędzia -> Wstrzykiwanie i debugowanie DLL.W oknie czatu wybierz adres URL klasy, którą chcesz uruchomić, a także wskaż jej lokalizację w swojej bibliotece DLL.Naciśnij bezsprzecznie przycisk “Start”.
-
< /h2>
Dodaj wszystkie wymagane argumenty programu do wszystkich pól Argumenty polecenia.
-
Wybierz OK.
Określ wygodną aplikację wywołującą w bibliotece DLL zarządzanego projektu
-
W Eksploratorze rozwiązań wybierz numer C lub bibliotekę DLL projektu Visual Basic. Wybierz ikonę Właściwości, naciśnij Alt + Enter lub kliknij prawym przyciskiem myszy i wybierz Właściwości.
-
Upewnij się, że pole projektu w górnej części okna jest ustawione na Debugowanie.
-
Zacznij od doświadczenia:
-
Wybierz opcję Uruchom narzędzie pomiarowe dla bibliotek DLL .NET Framework i dodaj pełną klasę, a tym samym nazwę aplikacji wywołującej.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
- 1. Pobierz Fortect i zainstaluj na swoim komputerze
- 2. Uruchom program i kliknij „Skanuj”
- 3. Kliknij „Napraw”, aby naprawić znalezione problemy
Lub nameUruchom przeglądarkę z adresem URL i wprowadź adres URL lokalnej aplikacji ASP.NET.
-
Strona debugowania jest inna w przypadku bibliotek DLL platformy .NET Core. Z rozwijanego menu Uruchom wybierz Plik wykonywalny, a także wklej w pełni certyfikowaną ścieżkę i zadzwoń do zapytania w polu Plik wykonywalny.
-
-
Dodaj odpowiednią linię poleceń do argumentów w polu Argumenty wiersza poleceń, dodatkowo w polu Argumenty aplikacji.
-
Użyj Plik> Zapisz wybrane elementy lub po prostu Ctrl + S, aby zapisać zmiany.
Debugowanie z biblioteki DLL projektu
-
Zdefiniuj punkty przerwania w bibliotece DLL projektu.
-
Kliknij prawym przyciskiem myszy projekt DLL i wybierz opcję Ustaw jako projekt startowy.
-
Upewnij się, że konfiguracja rozwiązania jest ustawiona na debugowanie. F5, kliknij strzałkę startową po wschodniej stronie lub wybierz Debuguj > Rozpocznij debugowanie.
-
< /h2>Ustaw punkty przerwania za pomocą jednego projektu DLL.Kliknij prawym przyciskiem myszy projekt DLL, ale wybierz „Ustaw jako projekt startowy”.Upewnij się, że w odniesieniu do pola związanego z konfiguracją rozwiązania jest ustawione, aby naprawdę debugować. Naciśnij klawisz F5, kliknij zieloną wskazówkę dotyczącą rozpoczęcia lub wybierz Debug> Rozpocznij debugowanie.
Jeśli debugowanie nie wygeneruje punktów przerwania, upewnij się, że twoja biblioteka DLL zdobyczy (domyślnie folder
Debug) jest ustawieniami narodowymi wywołującymi dokładna aplikacja wywołuje.no. -
Jeśli masz ochotę wstrzyknąć kod dla pojedynczego narzędzia wywołującego, zarządzanego z biblioteki DLL, która atakuje bibliotekę DLL lub odwrotnie, włącz debugowanie o mieszanej strukturze .
-
W niektórych scenariuszach może być konieczne poinformowanie debugera, gdzie może znaleźć cały kod testu wydajności. Aby uzyskać więcej informacji, odwiedź stronę Użyj tych stron z całkowicie załadowanymi symbolami / bez załadowanego źródła .
Zobacz też
- Debugowanie projektów DLL
- Ustawienia projektu dla konfiguracji debugowania numeru C
- Ustawienia projektu w zakresie podstawowego debugowania wizualnego
- Ustawienia projektu dla konfiguracji debugowania C++
Jak debugować znalezioną bibliotekę DLL w programie Visual Studio?
Jak ćwiczyć otwieram plik DLL w Visual Studio 2008?
Jak przetestować bibliotekę DLL w Visual Studio?