2013-07-18 4 views
0

Я хочу, чтобы сбросить переменную, когда кнопка остановки отладки нажата, так что я просто интересно, как бы я идти о выявлении, когда она нажата БлагодаряОбнаружение при нажатии кнопки Stop Debugging нажата в Visual Studio

+1

При нажатии стоп, программа отладки удаляется из памяти. Какую переменную вы собираетесь сбросить? – Neil

+0

Используется в плагине. У меня есть кнопка для присоединения процесса, поэтому я хочу сбросить логическое значение. Я хочу, чтобы это было, если что-то прикрепилось, появляется окно сообщения, позволяющее им знать, и оно позволяет им узнать, уже ли подключен процесс, а также если нечего прикладывать. Тем не менее, я хочу, чтобы при нажатии кнопки остановки пользователь был уведомлен о том, что процесс был отсоединен, а затем сбросил значение «IsProcessAlreadyAttached» в false до – AndyOHart

+1

. Ага, значит, это плагин VS? – Neil

ответ

1

Если вы пишут расширение для VS, вы можете использовать IVsDebuggerEvents.OnModeChange, который расскажет вам, когда отладчик начал/остановился/отредактировал &.

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivsdebuggerevents.onmodechange.aspx

+0

Спасибо. Я не уверен, что это сработает, потому что мой плагин присоединяет процесс w3wp, который, как я думаю, является отладчиком, и когда я проверяю, работает ли он с System.Diagnostics.Debugger.IsAttached, он всегда говорит, что он прикреплен даже тогда, t приложил его. Поэтому я не знаю, есть ли у него другой отладчик – AndyOHart

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