Hej Dll:en ska byggas med debug info, dvs. använd den förinställda Debug-konfigurationen. HejDebug av C++ DLL som anropas av IIS
IIS 6.0
Windovs 2003 server
Visual Studio 6.0 C++
Kunskap i C++ RIktigt dålig :-)
Behöver hjälp med att debugga en C++ DLL som anropas via IIS'en. Hur gör jag?
Registrering?
Debug punkter?
Attach?
Vilken process
Vilken ordning?
Hur skall DLL-en byggas
Har försökt men hamnar aldrig i själva koden.
Väldans tacksam för all hjälp jag kan få.
/B#Sv: Debug av C++ DLL som anropas av IIS
Ett sätt vore att köra IIS:en via Visual Studio (om det nu funkar med IIS:en), detta går att ställa in under 'Project->Settings->Debug->Executable for debug session' om du inte redan ställt in det. Sedan är det bara att sätta brytpunkter på några lämpliga ställen, t.ex. kan du prova med DllMain för att se om det funkar.
Kan hända att det går att attacha den till en processen också, har aldrig provat själv.
/PeterSv:Debug av C++ DLL som anropas av IIS
Hittade svaret själv, det var ett par steg som jag missade
Kör IIS'en in-process (så att requestet körs i samma process som IIS'en)
a) Build -> Start Debug -> Attach To Process
b) Bocka för Show system processes
c) Välj inetinfo.exe
d) Project -> Settings -> Debug -> Additional DLLs
e) Lägg till aktuella DLL'er (Välj de DLL'er som är registrerade, rätt mapp alltså)
f) Öppna motsvarande källkod, sätt breakpoints
g) Kör webbapplikationen
DLL'en måste vara kompilerad för debug.
/B#