При запуске моего развернутого приложения мое приложение перестало работать.Как мне отладить это? - PullRequest
2 голосов
/ 06 апреля 2010

Я развернул приложение VB.Net и запустил его, и я получил ' AppName перестал работать "" Windows проверяет решение проблемы "вместе с кнопкой" Отмена "в Windows 7. В XP Я только получаю возможность отправить отчет об ошибке в Microsoft или нет.

Нет очевидного способа подключиться к отладчику. Я не получаю никаких данных об исключениях. Я поместил msgbox в самом начале моего кода, и они не попали, так что он не работает, прежде чем какой-либо из моего кода даже выполняется. Я проверил все зависимости, о которых могу думать.

Я разработал приложение на VS2008 для Windows 7 и развернул его на Windows 7 и WinXP.

Мне нужен совет - как мне это отладить?

Ответы [ 2 ]

1 голос
/ 06 апреля 2010

Самый простой способ отладить эту проблему - использовать Windbg, если вы в курсе, и есть блог Tess , чтобы выяснить это.

В Windows 7 намного проще отлаживать, потому что возможность обхода стека с использованием ETW . И вот , как вы можете использовать в Управляемом коде

0 голосов
/ 06 апреля 2010

Хорошо, вот что я сделал.

Я отключил Включить Application Framework на вкладке Приложения в Свойствах проекта.Использование этого делает вещи проще, но гораздо менее прозрачными.Я никогда больше не буду использовать этот костыль!

Используя свой собственный Sub Main, вы действительно сможете увидеть и отреагировать на ошибки, которые возникают, когда ваша форма загружается, например:

Public MainForm As frmSettings

Public Sub Main()

    Try
        MainForm = New frmSettings
    Catch ex As Exception
        Log.WriteToProgressLog("Error new form: " & ex.Message)
    End Try

    Try
        MainForm.Show()
    Catch ex As Exception
        Log.WriteToProgressLog("Error Showing Form: " & ex.Message)
    End Try

    Try
        Application.Run(MainForm)
    Catch ex As Exception
        Log.WriteToProgressLog("Error Running App: " & ex.Message)
    End Try

End Sub

И вы можете видетьформа глобально, используя это.Да, я знаю, пуристы будут жаловаться, но моя философия такова: у меня нулевая терпимость к политике нулевой терпимости.Я даже знал, что использовал goto, если он сделал код более эффективным и легким для чтения.Anyhoo ...

После изменения этого я получаю сообщение об ошибке при создании формы.Оказывается, компонент Microsoft.VisualBasic.PowerPacks.Vs.dll (у меня есть однострочный элемент управления в моей форме, который, очевидно, нуждается в этом) не является частью дистрибутива .Net 3.5, поэтому вы должны включить его в свое приложение.Что с этим?И он не настроен на локальное копирование по умолчанию.WT ...?Я неправильно предположил, что мне нужно только включить внешние зависимости.Вот вам и установки .Net XCopy!

  • Брэд
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...