У меня есть приложение, которое отлично работает на всех машинах, кроме одного клиента. Я пошел на сайт и взял файл дампа ...
Я прочитал документацию и правильно создал .DMP, используя опцию «Дамп памяти ядра». Это создало файл ~ 300 МБ, и я открыл его с помощью VS2012. Я установил правильные пути как к исходным программам .pdb (файлы символов), так и к файлам символов Microsoft.
Источник, кажется, загружается и вставляет меня в следующий код для моего приложения:
namespace SqlEditor
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SqlEditorForm(args)); // <- Stops HERE
}
}
}
Это выглядит нормально, поэтому я пытаюсь войти в исходный код приложения, нажав F11, и получаю:
Не в силах шагнуть. Эта операция не поддерживается при отладке файлов дампа.
Сейчас я прочитал много статей на эту тему, в том числе
http://wallaceturner.com/debugging-dump-files-created-on-another-machine
и кажется, что я должен быть в состоянии просмотреть этот файл дампа, поскольку я предоставил всю необходимую информацию, а приложение, из которого был взят дамп, было не запутано.
Как я могу пройти и выяснить, почему клиентская версия приложения не работает?
Спасибо за ваше время.
Примечание. Я также попытался нажать кнопку "Продолжить". Это дает:
Отладчик не может продолжить выполнение процесса. его операция не поддерживается при отладке файлов дампа.