2011-06-18 2 views
1

Приложение для моего .NET 4.0 висит на машине клиента. У того же клиента есть Windows 7, где он висит, и Windows XP, где он работает очень быстро, без вешалок. Теперь я вижу, что на машине Windows 7, когда она висит, процессу моего exe требуется 50% процессора.Приложение, зависающее на машине клиента

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

У меня есть только версия для версии приложения и нет визуальной студии на машине.

+0

Извините, но где вопрос? – Dementic

+0

Узнайте, всегда ли он боится 50% -ного процессора после того, как клиенты совершают определенное действие. Затем попробуйте найти проблему с помощью чтения кода. (Или получить Windows 7 для отладки: P) – RvdK

+0

Существуют различные действия, которые вызывают зависания. И то же самое действие не всегда вызывает зависание. Есть ли способ, которым я могу приложить отладчик на машине клиента? Возможно, с загрузкой pdb-файлов? – BennoDual

ответ

1

Получить клиента, чтобы создать файл дампа процесса и отправить его вам. Как и в Windows 7, это очень просто.

Открыть диспетчер задач, щелкните правой кнопкой мыши по процессу и выберите «Создать Dump File»

Файл дампа может быть большим, чтобы заставить их застегнуть его, прежде чем по электронной почте его к вам.

Когда вы используете .NET4, вы можете открыть этот файл в Visual Studio 2010, и у вас будет моментальный снимок клиентского процесса, включая управляемые данные, потоки и т. Д., Которые должны помочь в диагностике вашей проблемы.

1

Посмотрите инструментов от Microsoft Sysinternals

http://technet.microsoft.com/en-US/sysinternals

процесса монитор или исследователь должен дать вам информацию вам нужно.

Будучи машиной Win7, я предполагаю, что ее пользовательские привилегии.

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