Мое приложение выдает InvalidCastException в среде QA, что я не могу воспроизвести в процессе разработки.
Я хочу получить минидамп в момент исключения. Я знаю об adplus, но я не уверен, как его использовать, чтобы он создавал мини-дамп при возникновении InvalidCastException. По-видимому, он не отличает одно исключение .NET от другого. Может быть, я ошибаюсь и есть способ. Или есть другой инструмент для этого. Желательно бесплатно.
В любом случае, кто-нибудь может посоветовать, как решить эту проблему?
Спасибо.
UPDATE
- Сборка является сборкой Debug как в QA, так и в dev. Однако QA запускает сложные сценарии, которые стали возможными в лаборатории, которые разработчики не могут воспроизвести. Поэтому мне нужна возможность делать дамп при запуске в QA.
- Я могу изменить код и создать мини-дамп из кода. Однако я хочу более гибкое решение, которое не требует изменения кода каждый раз, когда возникает подобная проблема.
ОБНОВЛЕНИЕ 2
На самом деле, я «украл» код генерации минидампа от John robbins SuperAssert.Net Опять же, это код для генерации минидампа из определенной конкретной точки, тогда как мне нужен более гибкий подход в стиле adplus.
Подход Джона Роббинса заключается в создании сценария cdb и последующем вызове отладчика cdb с этим сценарием, чтобы подключить его к процессу и создать дамп. Он не использует API MiniDumpWriteDump.