trace проблем

7 отговора 0 прегледа
#1

trace проблем

много странен проблем имам с трасирането само в една определена форма.
трасира с 10 реда надолу. Тоест изпълнява кода с 10 реда по-надолу отколкото селектира(показва), което лъже. Това е само в тази форма, което значи че тук сум направил нещо, което причинява проблема. Другите форми в проджекта са ОК. Нямам обаче никаква идея къде да търся.
по време на изпълнение(exe-to) процедурите си вървят, всичко работи.
Само в desgn mode e кофти.
Работя с Делфи6/XPSP2

Отговор
в отговор на nikoi #2

Re: trace проблем

Да, гадно е. Случва се и при мен, не мога да разбера от къде идва.
Оправя се, поне при мен, като премахна всички точки на прекъсване (брейкпойнтс), затворя проекта, изтрия всички dcu, bak, etc..файлове, т.е. оставя само pas и dfm + dpr, и отворя отново проекта.

Отговор
в отговор на Ивaнчo #3

Re: trace проблем

мерси за идеята. пробвах го това, но не реши проблема. все пак има промяна - вече трасира 4 реда по-надолу, а не 10 както преди. Не схващам обаче принципа на трасирането и защо се получава този странен ефект само в тази форма.

Отговор
в отговор на ниkoй #4

Re: trace проблем

Не си казал кое делфи ползваш.
Опитай един фокус. Промени проблемния .pas файл, като вмъкнеш 1-2 празни реда в началото му.
Запиши го. Build.

Отговор
в отговор на eмил #5

Re: trace проблем

както писах в началото на темата последния ред: Работя с Делфи6/XPSP2

Отговор
в отговор на eмил #6

Re: trace проблем

пробвах. добавих няколко реда в самото начало преди "unit", но няма промяна.

Отговор
в отговор на nikoi #7

Re: trace проблем

Ивaнчo го е казал! Почти съм сигурен че се линква в exe-то стара версия на dcu файл или нещо подобно на тая форма. Търкай всичко, което не е dfm и pas, дори за да си сигурен дай на делфито да компилира в конкретна директория, например bin\dcu и мини задължително през buildр а не compile!

Отговор
в отговор на nikoi #8

CR/LF

Възможно е проблемът да е в новите редове във файла. По принцип под Windows нов ред в текстов файл се задава с два символа - #13 и #10. Ако си копирал код от някъде или си взел файла от някъде, може те да са объркани - обикновено има само #13. Отвори pas файла в Notepad и виж дали някои редове не ти ги дава на един ред. Това бърка делфито. Ако ти се събират така просто изтрий "странния" символ между събраните редове и наново си ги раздели на два реда. Също така можеш да позлваш някой редактор, който има възможност да коригира този тип "грешки". Май Notepad++ може да го прави.

Отговор