Debugging DLL

UL
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:37
0

Czy jest możliwość debugowania DLL napisanej w C++ ?

Opisany tutaj https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-debug-from-a-dll-project?view=vs-2019 sposób niestety nie jest skuteczny. Sposób z zapisywaniem danych do pliku traktuje raczej jako brak możliwości, stąd też moje pytanie.

AK
DLL jest twoja, posiadasz źródła i możliwość kompilacji?
UL
@AnyKtokolwiek: Tak, dokładnie. Nawiazujac do komentarza poniżej, chodzi mi o debugging na breakpointach np w visual.
several
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 13 godzin
0

Czy jest możliwość debugowania DLL napisanej w C++ ?

Tak.


UL
Co to ma być? Złośliwość?
several
Odpowiedź jest mniej więcej tak samo szczegółowa jak przedstawiony problem.
UL
Nie, to jest szukanie problemu na siłe. Junior dev by załapał o co mi chodzi, wykluczajac jedynie to, ze nie napisalem, iz DLL jest przeze mnie napisana. Szkoda mi czasu na offtop. Nic nie wprowadzasz.
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:minuta
0
Ulgikkksss napisał(a):

Czy jest możliwość debugowania DLL napisanej w C++ ?

Opisany tutaj https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-debug-from-a-dll-project?view=vs-2019 sposób niestety nie jest skuteczny. Sposób z zapisywaniem danych do pliku traktuje raczej jako brak możliwości, stąd też moje pytanie.

Oczywiście, że się da.
Pytanie tylko kto/co ładuję twoją dll-kę.
Jeśli twoja apka, to procedura z linka po prostu działa (pewnie coś robisz źle).
Jeśli to zewnętrzna apka to sprawa jest bardziej skomplikowana, ale też się da.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22
UL
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:37
0

@MarekR22: Faktycznie. Link był źle skonfigurowany, teraz wszystko działa w tej kwesti. Pozostaje teraz właśnie debugowanie, gdy DLL jest wywoływane przez zewnętrzna apke (DLL attach).
Proszę o wskazówki.

several
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 13 godzin
1

Pozostaje teraz właśnie debugowanie, gdy DLL jest wywoływane przez zewnętrzna apke (DLL attach)

Zakładam, że tą apkę odpalasz w trybie debug z VS. Gdy budujesz DLLke w debugu tworzy Ci się przy okazji plik .pdb, to plik z symbolami do, którego ścieżkę musisz ustawić jeśli chcesz debugować DLL, będzie to do ustawienia gdzieś options --> debugging --> symbols. Wtedy otwierasz plik, który chcesz debugować z projektu DLLki w aktywnej sesji debugowania uruchomionej aplikacji i stawiasz breakpoint, jeśli wszystko jest ustawione dobrze, VS znajdzie symbol i breakpoint będzie aktywny.


edytowany 2x, ostatnio: several

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.