Как взять файл дампа для приложения Winforms - PullRequest
0 голосов
/ 12 ноября 2009

У меня есть приложение на C #, которое не работает по неизвестной причине.

Для понимания проблемы я хочу взять для нее файл дампа.

Как я могу это сделать?

большое спасибо,

Oz.

Ответы [ 3 ]

1 голос
/ 12 ноября 2009

Вы говорите о мини-дампе при сбое приложения, чтобы вы могли отладить его с помощью windbg или cdb?

Если да, существуют разные подходы:

DrWatson
-Run drwtsn32 -i в командной строке, это активирует доктора Ватсона и позволяет ему слушать в фоновом режиме для всех сбоев.

Windbg
-Запустите windbg -I из командной строки, начиная с установочной папки Windbg.
-Когда происходит сбой, windbg немедленно загрузит аварийный дамп.

Сначала убедитесь, что вы скачали и установили Средства отладки для Windows .

1 голос
/ 12 ноября 2009

Если вы используете Windows Vista / 7 или Server 2008, вы можете открыть диспетчер задач и вручную создать файл дампа, как объяснено здесь . Я бы порекомендовал использовать Windbg для обнаружения сбоя, как и предложил Мез, с тех пор вы можете сразу же выполнить анализ дампа сбоя.

0 голосов
/ 12 ноября 2009

Вы должны перехватить исключение и вывести его в файл журнала на вашем основном компьютере.

т.е.,

static int main()
{
  try
  {
  }
  catch (Exception ex)
  {
    WriteToLogFile(ex);
  }
}
...