c ++ - debugging en inproc com server, der kører i dllhost.exe

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver en inproc com dll, der kører i dllhost.exe-surrogatet, men jeg løber ind i et problem debugging det.


hvis der var flere dllhost.exe'er kørende på en gang, ville det være irriterende at finde den rigtige til at vedhæfte en debugger til. Er der en nem måde at identificere din, hvis der kører meget?


Tak

Bedste reference


Process explorer (http://technet.microsoft.com/en-us/sysinternals/bb896653) har en praktisk funktion, der gør det muligt at se, hvilke processer der har indlæst hvilke DLL'er. Du kan også søge efter DLL'er i alle løbende processer. [1]


Sysinternals har også en kommandolinjefunktion kaldet ListDLLs (http://technet.microsoft.com/en-us/sysinternals/bb896656), der skal fungere for dig. [2]


Når du har fundet PID af processen, der har din DLL, kan du vedhæfte den.

Andre referencer 1


Der er en alternativ strategi. Prøv bare at identificere, hvilke der skal knyttes til. Indstil et breakpoint i din kode og vedhæft alle dllhost.exe processer - når et breakpoint er ramt, vil processen standse under debugger.