[VC++] Cum fac remote debugging de pe masina locala?

Mediul de dezvoltare Visual C++, instalare, setari, debugger, compilator, linker si documentatie (forum moderat)
Post Reply
User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

[VC++] Cum fac remote debugging de pe masina locala?

Post by Marius Bancila » 11 Aug 2011, 10:51

Problema
Am instalat aplicatia pe o alta masina decat cea pe care a fost dezvoltata. Nu am Visual Studio instalat acolo. As vrea sa ma conectez la ea cu debuggerul din Visual Studio de pe masina de dezvolatare pentru a face debugging. Cum pot sa fac asta?

Raspuns
Pentru aceasta e nevoie sa instalezi Remote Debugging Monitor pe masina unde ruleaza aplicatia la care vrei sa faci debug. Pentru aceasta ai la dispozitie doua optiuni:
  • sa copiezi toolul de pe masina locala (de dezvoltare) din folderul unde este instalat Visual Studio pe masina remote
  • sa-l descarci de la centrul de download Microsoft si sa-l instalezi pe masina remote; Remote Debugging Monitor pentru Visual Studio 2008 SP1 se poate descarca de aici.
Pentru a putea face debugging trebuie urmati pasii urmatori:
  • lanseaza Remote Debugging Monitor; daca sistemul de operare este Vista sau mai nou asigura-te ca rulezi "As Administrator"; la pornire se va crea un server cu numele <numeutilizator>@<numecomputer>
  • asigura-te ca firewall-ul masinii pe care ruleaza monitorul permite acestuia sa execute conexiuni
  • in Visual Studio (pe masina "locala") mergi la Debug > Attach to Process... si in campul Qualifier introdu numele serverului creat de Remote Debugging Monitor dupa care apasa Enter. Lista de procese disponibila va fi populata cu procesele de pe masina remote (operatie care poate dura ceva timp).
  • alege procesul dorit, eventual tipul de cod la care doresti sa faci debugging (Native, Managed, etc.) si ataseaza-te la proces
Vezi si:


Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

Post Reply