Приложение висит на клиентской машине - PullRequest
1 голос
/ 18 июня 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 18 июня 2011

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

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

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

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

1 голос
/ 18 июня 2011

Взгляните на инструменты Microsoft SysInternals

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

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

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

...