InvalidCastException in der QA-Umgebung, etwas wirft Meine Anwendung auftritt, kann ich nicht in der Entwicklung reproduzieren.Wie minidump eines .NET-Prozess zu schaffen, wenn eine bestimmte erste Chance
Ich möchte den Minidump zum Ausnahmezeitpunkt erhalten. Ich weiß von adplus, aber ich bin mir nicht sicher, wie ich es verwenden soll, damit es den Minidump erstellt, wenn InvalidCastException ausgelöst wird. Scheinbar unterscheidet es nicht eine .NET-Ausnahme von einer anderen. Vielleicht liege ich falsch und es gibt einen Weg. Oder es gibt ein anderes Werkzeug, um es zu tun. Vorzugsweise frei.
Wie auch immer, kann jemand Ratschläge, wie man mit diesem Problem umgehen?
Danke.
UPDATE
- Der Build ist ein Debug-Build in beide QA und Entwickler. QA führt jedoch komplexe Szenarien durch, die im Labor möglich sind und die Entwickler nicht reproduzieren können. Daher brauche ich eine Fähigkeit, Dump zu machen, wenn ich in QA laufe.
- Ich kann den Code ändern und Minidump aus Code erstellen. Ich wünsche mir jedoch eine flexiblere Lösung, die nicht jedes Mal, wenn ein Problem auftritt, den Code ändern muss.
UPDATE 2
Eigentlich habe ich "gestohlen" die minidump Generation Code von John Robbins SuperAssert.Net Auch hier ist dieser Code minidump von bestimmten konkreten Punkt zu erzeugen, während ich eine flexiblere brauchen Ansatz im Stil von Adplus. Der Ansatz von John Robbins besteht darin, ein CDB-Skript zu erstellen und dann den cdb-Debugger mit diesem Skript aufzurufen, um es an den Prozess anzuhängen und den Dump zu erstellen. Es verwendet die MiniDumpWriteDump API nicht.
eine kurze Frage - haben Sie die Codezeile, wo die Besetzung geschieht?Wird die QA-Umgebung im Modus "Release" und nicht im Modus "Debug" kompiliert? – Paddy
Die QA-Umgebung entspricht in Bezug auf den Build der Entwicklung. Was zählt, ist, dass die QA-Umgebung verteilt ist, während die Entwickler alles auf demselben Rechner ausführen. – mark