Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];

Вниз

Как узнать место в коде, где происходит исключение?   Найти похожие ветки 

 
lipskiy   (2002-06-16 01:17) [0]

Происходит эксепшен, место в коде компилятор не показывает. Как узнать это место?
Ошибка возникает стабильно при одних и тех же действиях - при перемещении сплиттера мышкой, в определенной точке - oops!


 
Voldemar   (2002-06-16 01:44) [1]

В предполагаемом месте поставь BreakPoint и пошагово...


 
~Rand~   (2002-06-16 09:02) [2]

Удалено модератором


 
BlackTiger   (2002-06-16 10:44) [3]

Сбой видимо происходит еще до НАПИСАННОГО кода, где-нибудь в инициализации об"екта.
Я обычно ставлю вывод сообщения перед каким либо куском кода и после него, потом более мельче и так далее. Лучшего способа я не нашел.
Сложнее с сервисами, но там я делаю то же самое, но сообщения вывожу в файл.
Может быть есть способы по-проще.


 
GOOFFY   (2002-06-16 10:46) [4]

Удалено модератором


 
BlackTiger   (2002-06-16 10:51) [5]

А можно по-подробнее, я не особый спец.


 
GOOFFY   (2002-06-16 10:57) [6]

Удалено модератором


 
NailS   (2002-06-16 15:48) [7]

Делфи останавливается при ошибке?
Если нет, то сходи в Tools/Debuger Options/Language Exception
и поставь галку Stop on delphi Exceptions.

После остановки на ошибке вызови окно просмотра стека и поднимись повыше к функциям, которые ты писал.


 
lipskiy   (2002-06-16 19:00) [8]


> В предполагаемом месте поставь BreakPoint и пошагово...

Предполагаемое место - здоровенный компонент, не мной писанный.
Ну и такой метод я конечно и сам всегда использую, ну тут - это невозможно, много завязано на графику.

> Я обычно ставлю вывод сообщения перед каким либо куском
> кода и после него, потом более мельче и так далее. Лучшего
> способа я не нашел.

Видимо так и придется делать, искать наощупь, это я тоже знаю, просто м.б. есть более быстрый способ, очень уж здоровый компонент, искать долго.

> Делфи останавливается при ошибке?

Останавливается, галка эта установлена.

> После остановки на ошибке вызови окно просмотра стека и
> поднимись повыше к функциям, которые ты писал.

Это я тоже пробовал - ни хрена не понятно по названиям, нет такого в коде.

> А можно по-подробнее, я не особый спец.

Вот подробнее.
Компонент - таблица GridView, на форме два ее экземпляра, разделенных горизонтальным сплиттером. При уменьшении одной из таблиц по размеру с помощью этого сплиттера при определенной высоте возникает ошибка. Ясно, что глючат какие-то вычисления размеров, координат и т.п. Нащупать то можно, не проблема, вопрос - можно ли это сделать быстро - просто сразу и однозначно?


 
vlchel   (2002-06-17 06:56) [9]

Есть подозрение что дело именно в расчете координат (плохо разработан алгоритм пересчета размеров) при суммарной ширине полей менее чем какоето значение размер одного становится отрицательным а еще хуже нулевым. В таблице наверняка есть обработчик сообщения OnResize поработай с ним



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
1-88815
taras_g
2002-06-16 19:29
2002.06.27
XP - вид&style


1-88872
Igit
2002-06-14 12:55
2002.06.27
Т point 2 integer


14-88993
roman_tutov@mail.ru
2002-05-24 17:40
2002.06.27
BDE это бесплатный продукт ?


3-88747
SJ_Love
2002-06-04 11:42
2002.06.27
Не могу разобраться с отчетом к БД


3-88723
budhha
2002-06-04 08:17
2002.06.27
Дайте ответ!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский