Silent krasjet i Visual Studio 2008 c ++ program

stemmer
1

Vi har en unmanaged C ++ TCP server-programmet kjører som en Windows-tjeneste som lydløst bryter sammen etter noen dager med løp på Win2003 server. Det er ingen Dr. Watson loggfil bli generert (ingen problem med Dr. Watson logg som den fanger andre krasjer i samme program). Grunnet mangel på Dr. Watson loggfilen, kan vi ikke gå videre om hvordan å feilsøke dette videre ..

TCP server applikasjon er liksom HTTP-prosessor. Den kobles til bredt spekter av webserver og behandler data.

Kan noen vennligst guide meg hva som kan gjøres for å feilsøke de tause krasjer .. Det er 1000 + brukere som er koblet til denne serveren i ethvert øyeblikk, og dermed er det ikke mulig å kjøre det samme i feilsøkingsmodus. Krasjet er ikke reproduserbar og skjer en gang i 5-10 dager på en av de 6 servere ..

Noen verktøy som kan bidra til å feilsøke disse tause krasjer. Søknaden er en ren C ++ program uten MFC eller STL ..

Takk på forhånd.

Krishna

Publisert på 08/07/2010 klokken 15:12
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Den siste gangen jeg hadde en stille krasj problem som dette, det var på grunn av C runtime parameter validering. Som standard bare kaller TerminateProcessuten andre godhet (avhengig av hvilken versjon av msvcrt*.dlldu kobler til). Hvis dette er årsaken til problemet, kan du unngå det ved å ringe _set_invalid_parameter_handlerog gi et behandlingsprogram som enten samtaler DebugBreak(tvinge en krasj), eller ikke gjør noe, slik at en feilkode som skal returneres til den som ringer. Detaljer i linken over.

Svarte 08/07/2010 kl. 15:21
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more