Перерыв при нажатии горячей клавиши

Я много работаю с графическим интерфейсом и графикой, и иногда было бы удобно сломать работающую программу, когда я нажимаю горячую клавишу.

Пример: я хочу проанализировать поведение, которое зависит от текущей позиции мыши. Я хотел бы поставить неактивную точку останова, переместить мышь в интересное место, нажать какую-нибудь горячую клавишу и вуаля: точка останова теперь активна, а через мгновение (например, при следующей перерисовке) программа прерывается.

Есть ли какая-то скрытая функция Visual Studio 2008, которая может это сделать?


person Sebastian Negraszus    schedule 18.11.2010    source источник
comment
Мне кажется, вам просто нужен второй монитор. Рассмотрите возможность установки условия для точки останова.   -  person Hans Passant    schedule 19.11.2010
comment
Как именно второй монитор поможет мне здесь?   -  person Sebastian Negraszus    schedule 19.11.2010


Ответы (1)


Вы пробовали Ctrl + Break?

Изменить
Или, только если выполняются условия, вы можете использовать Debug.Assert(condition), чтобы указать условие. Я полагаю, он спрашивает вас, хотите ли вы отредактировать/продолжить/закрыть программу, когда условие ложно.

person Richard Marskell - Drackir    schedule 18.11.2010
comment
Ctrl + Break не работает (при условии, что вы имеете в виду Break all, что по какой-то причине является Ctrl + Alt + Break в моей системе). Ему нужно сфокусироваться на окне визуальной студии, и он прерывается именно там, где программа находится в данный момент, а не в том месте, где я хочу, чтобы она была. - person Sebastian Negraszus; 19.11.2010
comment
Если в VS нет скрытой функции для явного прерывания работы по горячей клавише, то да, использование условных точек останова, вероятно, является лучшим решением. - person Sebastian Negraszus; 19.11.2010
comment
@Sebastian N. - Ctrl + Break работает для меня, чтобы перейти к текущей выполняемой строке, но да, я не думаю, что есть какой-либо способ включить и отключить разрывы строк с помощью горячей клавиши. - person Richard Marskell - Drackir; 19.11.2010