2015-10-31 4 views
0

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

+1

Вот отправная точка: https://msdn.microsoft.com/ru-ru/library/vstudio/ff678494(v=vs.100).aspx –

+0

Вы пробовали профилировать приложение? Вы не говорите, какую версию VS вы используете, но есть как встроенные, так и внешние инструменты, которые могут отслеживать и обрабатывать ваше текущее производственное приложение. – ojf

+0

Прежде чем пытаться подключить отладчик, вы можете многое сделать. Например, вы можете взять дамп с помощью [ProcDump] (http://blogs.technet.com/b/kristinw/archive/2012/10/03/procdump-how-to-properly-gather-dump-dmp- files-for-crashes-and-hangs.aspx) или [DebugDiag] (http://blogs.msdn.com/b/chaun/archive/2014/02/17/three-ways-to-automate-a-hang -dump-in-debugdiag-2-0.aspx) –

ответ

1

Да, вы можете использовать Debugger.Launch()

+0

Спасибо, мы просто добавили кнопку, которая запускает debugger.launch в графическом интерфейсе. Большое спасибо за подсказку :) – Fossie

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