Приёмы отладки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Приёмы отладки

Сообщение Source » 30.12.2007 (Вс) 13:10

В процедуре возникает ошибка. Как определить, с какого места кода была вызвана процедура, если процедура вызывается в проекте множество раз и ставить брейкпоинт на каждом вызове нереально?

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 30.12.2007 (Вс) 13:31

А если при отладке процедуры переместить курсор на End Sub, затем нажать Ctrl+F9 (Set Next Statement) и затем нажать F8? Строчкой выше будет место вызова процедуры. Криво, но работает.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 15:48

Наверное, воспользовавшись специально предназначенным для этого окном Call Stack?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.01.2008 (Чт) 13:44

Есть оператор Stop и метод Debug.Assert.
Второй, в сочетании с On Error, подойдет.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.01.2008 (Чт) 13:46

Да нет. Чел хочет не выполняя код дальше (т.е. не трассируя) узнать, откуда вызвана процедура. Окно Call Stack (Стек вызовов в лок. версии) поможет ему в этом.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 37

    TopList  
cron