Главная страница
    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.006 c
1-88862
Glooker
2002-06-17 21:36
2002.06.27
Дата создания


8-88957
Lider
2002-02-14 22:52
2002.06.27
Вывод картинки (TImage) на видео (TMediaPlayer)


1-88861
vova11
2002-06-16 16:00
2002.06.27
Разность между двумя датами


1-88877
QWest
2002-06-14 12:27
2002.06.27
ADOQuery


1-88785
rog
2002-06-16 12:41
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский