:: Visual Foxpro, Foxpro for DOS
Дебагер. "Невидимые" точки останова
Pashka_J
Автор

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

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

Сообщений: 5915
Откуда: Ростов-на-Дону
Дата регистрации: 01.01.2005
alt+b покажет
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

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

Сообщений: 5915
Откуда: Ростов-на-Дону
Дата регистрации: 01.01.2005
сорри ctrl+b
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

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

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

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

Сообщений: 2282
Откуда: НСК
Дата регистрации: 03.05.2006
foxuser очистить?
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

Сообщений: 59
Дата регистрации: 15.11.2006
alextash
foxuser очистить?
нет результата
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
samson_inv

Сообщений: 5915
Откуда: Ростов-на-Дону
Дата регистрации: 01.01.2005
может быть чтото с датой и фокс не перекомпилирует сырцы считаю их младше чем обжкод
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

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

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


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

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

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

Сообщений: 34580
Дата регистрации: 28.05.2002
Перекомпилировать "плохие" модули не пробовал? Может в "объектнике" поломались хранящиеся "номера строк" - на которые по идее и ориентируется фокс принимая решения останавливаться или нет.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
WbrErr

Сообщений: 1962
Дата регистрации: 05.12.2006
А может, ты ищешь точки в одном файле, а завпускается у тебя другой?
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
WbrErr

Сообщений: 1962
Дата регистрации: 05.12.2006
Ну или Project - Clean up project попробовать.
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
Pashka_J
Автор

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

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

CleanUp не помог



Исправлено 1 раз(а). Последнее : Pashka_J, 18.08.11 16:19
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
WbrErr

Сообщений: 1962
Дата регистрации: 05.12.2006
Pashka_J
Стоит поставить видную точку - остановка происходит в том числе в "невидимой"
На какой команде?
Ratings: 0 negative/0 positive
Re: Дебагер. "Невидимые" точки останова
Extortioner

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


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

On-line: 22 param Guest (Гостей: 20)

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