Сбой при запуске программы WPF: как отлаживать?

У меня есть программа WPF, которая отлично работает на ПК разработчика и на клиентском ПК 1. Но на клиентском ПК 2 она сразу вылетает при запуске с окном «Отправить отчет в Microsoft». Буду признателен за совет, как отследить, что не так. Вот что я пробовал:

  1. Вставил try-catch в мой класс главного окна:

     public MainWindow () 
     {
    попробуйте 
     {
    MessageBox .Show ("Before InitComp ()"); 
    InitializeComponent (); 
    MessageBox.Show ("Before Sub1 ()"); 
    Subroutine1 (); {{1}). } MessageBox.Show ("Before Sub2 ()"); 
    Subroutine2 (); 
     ... и т. Д. 
    } 
    catch (Exception ex) 
     {... здесь код ошибки отображения MessageBox ...} 
    } 
     

Идея состоит в том, чтобы попытаться определить, какая часть последовательности запуска дает сбой, но первое сообщение отладки «Before InitComp ()» даже не появляется. Кажется, что приложение вылетает еще до запуска моего кода.

  1. Одна из возможностей - установить VS2008 целиком на клиентском ПК 2, загрузить исходный код и использовать отладчик IDE для отслеживания проблемы. Вероятно, это наиболее эффективный способ поиска проблемы. Но я не хочу этого делать, потому что а) клиентский ПК 2 не принадлежит мне, б) он не масштабируется: я должен сделать то же самое для клиентского ПК 3/4/5 / ... и в) это нарушает мои лицензия фирмы VS2008.

Как мне отладить эту проблему?

6
задан John Saunders 19 October 2011 в 04:23
поделиться