for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 12:59:16
Проблема такая - отлаживаю программу (или событие - неважно), ставлю точки останова (даблкликом слева). Все ОК. Отлаживается, останавливается. Ну да, бывают глюки, когда точки "съезжают" скажем на середину многостроковой конструкции, на коментарий и тд. А так все ОК. _на точках_ останавливается. НО! Через некоторое время появляются "невидимые" точки останова. И самое противное - они чаще всего случаются в частовызываемых конструкциях типа циклов
Естественно первое движение было - очистить все точки из меню дебагера. Все равно "фантомы" не изчезают. Есть подозрение, что это именно остатки старых "съехавших" точек, которые не видятся в окне просмотра точек, но сам дебагер их видит.
Отсюда вопрос - где в фоксе хранятся эти точки ? Может в какой-то таблице?

Нашел тему старую forum.foxclub.ru, но решения так в ней и не было. Может с тех пор что-то изменилось ?
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
samson_inv

Сообщений: 5915
Откуда: Ростов-на-Дону
Дата: 18.08.11 13:04:51
alt+b покажет
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 13:28:20
samson_inv
alt+b покажет
Непонятно. Нажимаю - ничего не происходт. Ни в окне редактирования, ни в дебагере
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
samson_inv

Сообщений: 5915
Откуда: Ростов-на-Дону
Дата: 18.08.11 13:37:40
сорри ctrl+b
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 13:44:37
samson_inv
сорри ctrl+b
Открывается окно точек останова. И все.
Про это я говорил: "Естественно первое движение было - очистить все точки из меню дебагера. Все равно "фантомы" не изчезают"
Вопрос в том и состоит, что этих точек в этом окне _нет_
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Extortioner

Сообщений: 854
Откуда: Новосибирск
Дата: 18.08.11 14:04:34
немного не в тему, но всё же, SET STEP ON никогда никаких осложнений не вызывал... Может быть вам стоит попробовать вставить SET STEP OFF там где происходит вызов фантомного останова и перекомпилировать проект?
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 14:13:07
Extortioner
немного не в тему, но всё же, SET STEP ON никогда никаких осложнений не вызывал... Может быть вам стоит попробовать вставить SET STEP OFF там где происходит вызов фантомного останова и перекомпилировать проект?
нет, не помогло
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
alextash

Сообщений: 2269
Откуда: НСК
Дата: 18.08.11 14:35:36
foxuser очистить?
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 14:48:23
alextash
foxuser очистить?
нет результата
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
samson_inv

Сообщений: 5915
Откуда: Ростов-на-Дону
Дата: 18.08.11 14:50:32
может быть чтото с датой и фокс не перекомпилирует сырцы считаю их младше чем обжкод
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 14:58:52
samson_inv
может быть чтото с датой и фокс не перекомпилирует сырцы считаю их младше чем обжкод
Ваще я ручками ничего не компилю. Просто есть код перед глазами, тыкаю мышкой слева чтоб красная точка получилась и отлаживаю.
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Igor Korolyov

Сообщений: 34383
Дата: 18.08.11 15:07:26
Лично я не встречал случаев когда при ПУСТОМ списке точек останова фокс вдруг сам по себе начинает их делать абы где... Вот то что "привязка" точки останова не следует за той командой на которую точка ставилась (при модификации программы) - это да, это несколько напрягает - но в окошке со списком они все видны!
Впрочем, если не помогают штатные способы "очистки списка" - можно пойти методом грубой силы, и либо вообще удалить foxuser.dbf используемый совместно с данным проектом (есть смысл для каждого отдельного проекта держать свой отдельный foxuser.dbf и config.fpw), либо (т.к. жалко терять все настройки окон, особенно тщательно подогнанную "картинку" просмотра MODIFY DATABASE) открыть этот dbf и повычищать (т.е. удалить) там записи с Id='BPOINTS' (в них и хранится инфа о точках останова - обычно такая запись одна).


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 15:33:04
Igor Korolyov
Лично я не встречал случаев когда при ПУСТОМ списке точек останова фокс вдруг сам по себе начинает их делать абы где...
...
повычищать (т.е. удалить) там записи с Id='BPOINTS' (в них и хранится инфа о точках останова - обычно такая запись одна).

Вот уже не первый раз с таким сталкиваюсь.
Посмотрел - в этой записи только то, что видно в окне дебагера (в окне точек останова). Но все равно останавливается не только там
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Igor Korolyov

Сообщений: 34383
Дата: 18.08.11 15:39:48
Перекомпилировать "плохие" модули не пробовал? Может в "объектнике" поломались хранящиеся "номера строк" - на которые по идее и ориентируется фокс принимая решения останавливаться или нет.


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
WbrErr

Сообщений: 1959
Дата: 18.08.11 16:05:51
А может, ты ищешь точки в одном файле, а завпускается у тебя другой?
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
WbrErr

Сообщений: 1959
Дата: 18.08.11 16:07:10
Ну или Project - Clean up project попробовать.
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 16:15:31
Igor Korolyov
Перекомпилировать "плохие" модули не пробовал? Может в "объектнике" поломались хранящиеся "номера строк" - на которые по идее и ориентируется фокс принимая решения останавливаться или нет.
Сделал ребилд проекту. Включая все файлы. То же самое.
Если убираю все точки (которые видны), открываю окно дебагера - не останавливается. Стоит поставить видную точку - остановка происходит в том числе в "невидимой"
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата: 18.08.11 16:18:36
WbrErr
А может, ты ищешь точки в одном файле, а завпускается у тебя другой?
У меня открыто окно с кодом. Ставлю точку (открывается окно дебага), жму иконку Run. Да и в окне точек именно тот файл prg, который нужно

CleanUp не помог



Исправлено: Pashka_J, 18.08.11 16:19
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
WbrErr

Сообщений: 1959
Дата: 18.08.11 18:53:56
Pashka_J
Стоит поставить видную точку - остановка происходит в том числе в "невидимой"
На какой команде?
Ratings: 0 negative/0 positive

Re: Дебагер. "Невидимые" точки останова
Extortioner

Сообщений: 854
Откуда: Новосибирск
Дата: 18.08.11 20:19:33
WbrErr
На какой команде?
ГыГы - извините не сдержался - на SET STEP ON
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 15 vnkor akvvohinc  (Гостей: 13)

© 2000-2021 Fox Club 
Яндекс.Метрика