2016-08-12 4 views
0

Diese für ein Windows Forms-Anwendungüberprüfen Sie den Anwendungszustand (Variablenwerte) vor Absturz auf Desktop-CDT

Ich mag würde wissen, wie möglich wäre, den Status der Anwendung (Variablen, Eigenschaften) zu kennen eine Anwendung, wenn es abstürzt.

Ich erinnere mich, als ich sah, dass Visual Studio eine Funktion wie diese hatte, mit der Sie den Moment nach dem Absturz in VS "wiederbeleben" (ich denke, einige Datei wird abgeladen und dann VS gegeben), nur ich nicht wissen, wie man danach sucht (wenn es wirklich existiert)

Das Benutzer-Feedback ist schlecht und hilft uns nicht, also wäre die Idee in der Lage zu fangen, was auch immer die Tests nicht fangen und wissen können Was war der Status vor CTD?

Wir versuchen in diesem Moment log4net + Postsharp kostenlos zu verwenden, aber wir dachten, dass es eine bessere Option dafür geben sollte.

Wir wissen nicht, wie man danach sucht, bitte könnten Sie uns helfen? Also, für das Feature, das ich war auf der Suche aufgerufen wird IntelliTrace, und kommt mit Visual Studio Ultimate

Danke

Antwort

0

:).

Das ermöglicht eine Momentaufnahme des gesamten Ablaufs Ihrer Anwendung, Variablen (nur Primitive), Aufruf-Stack, etc. Es funktioniert für Web, Sharepoint und verwaltet (.NET) Anwendungen.

Wenn jemand interessiert ist, dann ist es möglich, die Anleitung zu finden, damit es funktioniert: https://msdn.microsoft.com/library/hh398365(v=vs.110).aspx, folgen Sie dem dort dargestellten Prozess!

Um die Leistung zu verbessern, würde ich vorschlagen, den Sammlungsplan zu bearbeiten, und alle Dritten Baugruppen entfernen, die Sie nicht brauchen, zu verfolgen!, Kann dies durch ihre PublicKeyToken oder den Namen der Assembly erfolgen (.DLL oder .EXE)

Als Beispiel:

<!-- Telerik (all controls share it) --> 
    <Name>PublicKeyToken:5BB2A467CBEC794E</Name> 
    <!-- Zen.Barcode --> 
    <Name>PublicKeyToken:B5AE55AA76D2D9DE</Name> 
    <!-- MS WSE 3.0 --> 
    <Name>PublicKeyToken:31bf3856ad364e35</Name> 
    <!-- Iconic.zip --> 
    <Name>PublicKeyToken:EDBE51AD942A3F5C</Name> 
    <!-- GDPicture 1 --> 
    <Name>PublicKeyToken:8585D00CF40C0F9F</Name> 
    <!-- GDPicture 2 --> 
    <Name>PublicKeyToken:1CB70661D884636D</Name> 
    <!-- GDPicture 3 --> 
    <Name>PublicKeyToken:E8BB32F622D7E512</Name> 

, Jetzt ist Ihre App und IntelliTrace es zu starten, können Sie so etwas wie tun:

C:\IntelliTraceCollector\IntelliTraceSC.exe launch /cp:"C:\IntelliTraceCollector\collection_plan.*App*.xml" /f:"C:\IntelliTraceLogFiles\*App_%date%_%username%_%RANDOM%*.itrace" "C:\Path\To\Your\*App*.exe" 

, dass alles sammeln, auf ITRACE Dateien namens App* IhrDatum *Benutzername _ SomeRndNumberHere .itrace, einschließlich Ausnahmen, die Sie später offen auf Visual Studio können diagnostizieren.

Verwandte Themen