23:42
Квадратные брейкпоинты
Вы когда-нибудь видели квадратные брейкпоинты?

Обычно для интерактивной отладки хватает простых брейкпоинтов -- когда программа останавливается на заданной строчке. Но есть ещё условные брейкпоинты, брейкпоинты по данным и вот это.
В MSVS можно поставить обычную брейкпоинту, а потом в контекстном меню у неё выбрать When hit...
Это оказалась очень крутая штука. Когда отрабатывает такая точка останова, останова не происходит (если вы не сбросили соответствующую галочку в окошке). Но вместо этого выдаётся заданное сообщение. Куда оно выдаётся? В окно Output.
Это ни что иное, как простая советская отладочная печать. Но такая печать не требует поднимать систему отладочной печати в программе -- и результат сразу виден в отладчике, а не надо лезть в какой-то файл, куда всё пишется. Это может быть очень удобно, если надо что-то быстро проверить, а засорять исходный код не хочется.
А ещё в выдаваемое значение можно включить значения переменных, если указать их имена в фигурных скобках.
Лично мне это пригодилось, чтобы определить, возникает определённое событие или нет. Я поставил такую квадратную брейкпоинту туда, где оно должно возникать -- и стал видеть, что это место периодически выполняется.

Обычно для интерактивной отладки хватает простых брейкпоинтов -- когда программа останавливается на заданной строчке. Но есть ещё условные брейкпоинты, брейкпоинты по данным и вот это.
В MSVS можно поставить обычную брейкпоинту, а потом в контекстном меню у неё выбрать When hit...
Это оказалась очень крутая штука. Когда отрабатывает такая точка останова, останова не происходит (если вы не сбросили соответствующую галочку в окошке). Но вместо этого выдаётся заданное сообщение. Куда оно выдаётся? В окно Output.
Это ни что иное, как простая советская отладочная печать. Но такая печать не требует поднимать систему отладочной печати в программе -- и результат сразу виден в отладчике, а не надо лезть в какой-то файл, куда всё пишется. Это может быть очень удобно, если надо что-то быстро проверить, а засорять исходный код не хочется.
А ещё в выдаваемое значение можно включить значения переменных, если указать их имена в фигурных скобках.
Лично мне это пригодилось, чтобы определить, возникает определённое событие или нет. Я поставил такую квадратную брейкпоинту туда, где оно должно возникать -- и стал видеть, что это место периодически выполняется.
16.04.2019 в 01:10
16.04.2019 в 07:09
16.04.2019 в 10:19
16.04.2019 в 16:07
А этому где-то учат, или ты сам по себе решил такой стиль перенять?
И как ты уживаешься с другими программистами? Они тоже так пишут?
16.04.2019 в 23:51
Foul thing, хотя программированию меня учили и в школе и в институте, в первую очередь я -- самоучка. Сам выбрал этот стиль, т.к. считаю, что скобка должна быть под скобкой. А ты какой используешь? В школе и институте обычно говорили просто "соблюдайте отступы", но не объясняли конкретно, что надо делать. Единственное, в паскале говорили делать энд под бегином. Возможно, выбор стиля гну связан с этим.
Нет, другие программисты в основном используют 1TBS. Уживаюсь я так -- их куски кода в их стиле, а мои в моём. На меня немножко ругаются.
17.04.2019 в 01:58
Я как-то так пишу:
Всё можно понять, но скобку, на tab отступающую от if...