2013-01-03 3 views
0

Я отправил моему клиенту приложение. Когда он нажимает на специальную кнопку, происходит сбой всего приложения. Я загрузил все * .pdb-файлы в одну и ту же папку файлов * .exe, и он установил Visual Studio Express 2010.Сбой приложений на клиентском компьютере

Ни одно из решений не помогает получить информацию об аварии. Отсутствует кнопка «подробности» или ситуация с стеком. Я не могу отлаживать приложение. Только сообщение «программа закроется сейчас» без дополнительной отметки «где может быть ошибка».

Error message На окнах есть сообщение об ошибке записывается в файл «Ошибка в приложении -my APPLICATION- в модуле MSVCR100_CLR0400.dll. Но это длл не проблема. Я заново установил рамки, но не мог видеть какие-либо улучшений. то же крах, как и раньше.

Как отладить приложение, когда он установлен на клиентском компьютере?

*

в текущем го ни один из ответов не мог быть использован на компьютере клиента. У меня есть сейчас в офисе и установлена ​​визуальная студия. При компиляции таким образом он работает. Вопрос - почему. *

+0

от звука вещей, это воспроизводимая ошибка на конце клиента. Если да, то воспроизводится ли оно на вашем?Если нет, среда клиента виновата, и вы сводились к тому, чтобы найти все точки взаимодействия вашей программы со средой, расположенной ниже по течению от этой кнопки, и обеспечить, чтобы эти элементы были одинаковыми. Если он воспроизводится на вашем конце, отлаживайте его –

+0

Оберните блок кода 'try/catch' вокруг всего вашего метода Button.Click и выведите сообщение об исключении и трассировку стека в текстовый файл. Это должно дать вам лучшее представление о том, что происходит не так. – Rachel

+0

Вы отправляете программу установки ему или исполняемому файлу. –

ответ

-1

Если по каким-то причинам вы не можете воспроизвести ошибку на рабочей станции, и вы хотите отладить приложение, работающее на компьютере клиента, лучшим инструментом является Visual Studio Debugger Remote. Вам нужно сохранить файлы .pdb, чтобы он работал.

Более подробная информация здесь:

http://msdn.microsoft.com/en-us/library/bt727f1t%28v=vs.100%29.aspx

0

Если у вас есть доступ к машине клиента, то вы можете установить «Средства отладки для Windows» бесплатно от Microsoft. Он включает в себя несколько отладчиков, включая WinDbg. Вы можете использовать его инструмент GFlags, чтобы настроить систему клиента на запуск отладчика по вашему выбору (я рекомендую WinDbg, поскольку его возможности намного больше, чем Visual Studio), когда ваше приложение запускается, или собирать файлы дампа всякий раз, когда вы завершаете или выходите из приложения. Если у вас есть сетевое подключение к компьютеру вашего клиента, вы можете использовать его отладчики для удаленной отладки машины вашего клиента.

Используя GFlags, вы можете настроить систему клиента на ловушку любых сбоев или потоков любого типа, чтобы автоматически создать дамп для вас, в любую папку, которую вы указываете для любого приложения или процесса, который вы хотите. Таким образом, даже если вы не можете использовать машину клиента для прямой отладки, вы все равно можете сбрасывать сваливание с вашего приложения с минимальными усилиями. Просто установите «Отладочные инструменты для Windows» на машине клиента, используйте GFlags, чтобы указать нужные параметры (см. Вкладку «Выход без звука» для настройки параметров создания файла дампа) и собирайте свои дампы, если это то, что вам нужно.

Вы можете получить «Средства отладки для Windows» на http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

0

ProcDump может начать процесс, а затем следить за ним, за исключением: C:\>procdump -e 1 -f "" -x c:\dumps consume.exe. Вы можете launch the Debugger automatically или используя Process Monitor, вы можете захватить последнюю операцию и соответствующую трассировку стека перед сбоем приложения.

Смежные вопросы