Russian Qt Forum
Ноябрь 26, 2024, 05:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: брейкпоинты на все изменения структуры  (Прочитано 5121 раз)
BuRn
Гость
« : Январь 26, 2012, 16:28 »

Есть объект, в объекте есть список. Проблема такая , что этот список на непонятном мне месте изменяется, на входе в конструктор все ок , после отработки конструктора все ок , но вот банально на обработчике данные в некоторых полях структуры уже другие , а именно почему - то только на поля типа bool. Вот хотелось бы поставить брейкпоинты на все изменения этого списка. Как это делается в креаторе я не знаю...
Записан
merke
Гость
« Ответ #1 : Январь 26, 2012, 16:52 »

показать где забор?
Записан
BuRn
Гость
« Ответ #2 : Январь 26, 2012, 17:18 »

я вас не понял. Вообщем да хочу выяснить на каком моменте туда попадает мусор
Записан
merke
Гость
« Ответ #3 : Январь 26, 2012, 17:19 »

ну забор длят того чтобы выпрямить руки) шутка) просто так ни чего не бывает, мистики не существует. где то в коде эти данные подменяются, переписываются, смотри внимательнее
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Январь 26, 2012, 17:31 »

Как это делается в креаторе я не знаю...
а в чём знаешь?

выполни поиск по проекту вида ".<имя нужного поля>" - вот тут и ставь брейкпоинты
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
interv
Гость
« Ответ #5 : Январь 27, 2012, 07:40 »

Код в студию.
и еще попробуй волщебный батник создать
Код:
del /s /f /q Makefile.*
del /s /f /q *.o
del /s /f /q moc_*.*
del /s /f /q Makefile.*
del /s /f /q *.pro.user
иногда помогает, запусти его перед компиляцией

2kambala: В дельфях элементрано делается.
« Последнее редактирование: Январь 27, 2012, 07:41 от interv » Записан
KrupaKarlo
Гость
« Ответ #6 : Январь 27, 2012, 07:51 »

Без кода никто не ответит. Такие вещи просто контролировать если у тебя функции доступа  к списку четко очерчены. А если ты откуда попало меняешь список, то удачи тебе в поиске  Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Январь 28, 2012, 11:24 »

>>хотелось бы поставить брейкпоинты на все изменения этого списка
Великие программисты, авторы отладчиков, до сих пор отладчик как таковой не написали.
Я не знаю ни одного случая, когдаб отладчик позволял контролировать доступ к данным (чтение/запись).
Записан

Юра.
BuRn
Гость
« Ответ #8 : Январь 28, 2012, 12:18 »

Olly разве нет  ?
Записан
Akon
Гость
« Ответ #9 : Январь 28, 2012, 12:22 »

Отладчики имеют возможность устанавливать брейкпоинты на изменение данных по данному адресу. Это т.н. аппаратные точки останова. 
Записан
mutineer
Гость
« Ответ #10 : Январь 28, 2012, 14:52 »

Отладчики имеют возможность устанавливать брейкпоинты на изменение данных по данному адресу. Это т.н. аппаратные точки останова. 

Есть такое, но я читал что их очень мало - что-то около 4 точки одновременно на всю систему
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.