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