powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / виснет экранная форма
25 сообщений из 155, страница 6 из 7
виснет экранная форма
    #40109643
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
northener
Не спешите радоваться. AV это очень плохая бяка. Победить её можно только полным выяснением причин из-за чего она хоть раз возникла!
Если не выяснили, вы до сих пор в зоне риска, что ваша ракета упадёт.

да не победил ее еще...
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109644
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73так не могу найти то место, где это проиходит.

Это место (его адрес) пишется в сообщении об ошибке с точностью до байта.
Откройте для себя пункт меню "Search" - "Find Address...".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109683
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Mizer73так не могу найти то место, где это проиходит.

Это место (его адрес) пишется в сообщении об ошибке с точностью до байта.
Откройте для себя пункт меню "Search" - "Find Address...".

спасибо за подсказку. а в чем открыть?
в студии нет этого.
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109687
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть Goto Address . Чтобы этот пункт был активным программа должна быть запущена.
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109691
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
northener
Есть Goto Address . Чтобы этот пункт был активным программа должна быть запущена.

а если ошибка выскочила при закрытии программы, и программа закрылась?
правда, такое бло 1 раз
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109693
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73а если ошибка выскочила при закрытии программы, и программа закрылась?

Сугубо всё равно, адреса постоянны для конкретной сборки. Но адрес придётся-таки
записать на бумажку прежде чем закрывать сообщение об ошибке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109694
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73при закрытии проги, иногда выходит таже фигня - access violation. mad выдал
табличку структуры данных с пустыми местами и адресами.

Вероятно, падает одна из секций finalization. Поэтому юнит madExcept должен
стоять ПЕРВЫМ в списке USES проекта . Ну, может быть после FastMM...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109696
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Mizer73при закрытии проги, иногда выходит таже фигня - access violation. mad выдал
табличку структуры данных с пустыми местами и адресами.

Вероятно, падает одна из секций finalization. Поэтому юнит madExcept должен
стоять ПЕРВЫМ в списке USES проекта . Ну, может быть после FastMM...

ну, он наипервейший

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
#include <vcl.h>
#pragma hdrstop
#pragma package(smart_init) // madExcept
#pragma link "madExcept"
#pragma link "madLinkDisAsm"
#pragma link "madListHardware"
#pragma link "madListProcesses"
#pragma link "madListModules"
#include <tchar.h>
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109697
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, это де ещё и билдер с его проклятием неопределённого порядка инициализации...

Тогда используй штатный CodeGuard и не мучайся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109708
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
CodeGuard

чего то я от него не заметил особой пользы
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109709
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сдается мне, что просто порча памяти происходит... в таком случае прилетать будет из ниоткуда...
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeliusсдается мне, что просто порча памяти происходит...

CodeGuard и это ловит. Просто надо уметь им пользоваться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109712
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
CodeGuard и это ловит.

Dimitry Sibiryakov
Zeliusсдается мне, что просто порча памяти происходит...

CodeGuard и это ловит. Просто надо уметь им пользоваться.
не могу понять, куда он сохраняет лог файл
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109716
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73не могу понять, куда он сохраняет лог файл

https://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_CodeGuard
CodeGuard also generates an error log named <project_name>.cgl that lists
any errors it finds. The error log is located in the same directory as your
executable.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109720
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Zeliusсдается мне, что просто порча памяти происходит...

CodeGuard и это ловит. Просто надо уметь им пользоваться.

нашёл файл CLG:

Error 00001. 0x100C00 (Thread 0x22AC):

это оно?
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109721
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Mizer73не могу понять, куда он сохраняет лог файл

https://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_CodeGuard
CodeGuard also generates an error log named <project_name>.cgl that lists
any errors it finds. The error log is located in the same directory as your
executable.


точно...
методом научного поиска нашел.
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109722
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mizer73
Dimitry Sibiryakov
пропущено...

CodeGuard и это ловит. Просто надо уметь им пользоваться.


нашёл файл CLG:

Error 00001. 0x100C00 (Thread 0x22AC):

это оно?


я, так понимаю, должно быть продолжение после двоеточия.
но продолжения нет, и файл проги висит.
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109748
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73файл проги висит.

Отличная возможность подключиться к процессу отладчиком и посмотреть где, как и
почему.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109751
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Mizer73файл проги висит.

Отличная возможность подключиться к процессу отладчиком и посмотреть где, как и
почему.
там всё умирает... в туман уходит...
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109759
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Будь я на вашем месте, я бы попробовал задействовать Эврику https://www.eurekalog.com/downloads_delphi.php].
Её триал не ограничен функциональностью в течение 30 дней. За 30 дней вы либо найдёте ошибку, либо откажетесь от этого всего. :)
Всё-таки эврика наиболее разработанный инструмент для нахождения ошибок в программах.
Ну и тем более главный "техподдержец" её в России (и возможно всего СНГ) регулярно читает и отвечает на форуме.
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109847
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
northener
Будь я на вашем месте, я бы попробовал задействовать Эврику https://www.eurekalog.com/downloads_delphi.php].
Её триал не ограничен функциональностью в течение 30 дней. За 30 дней вы либо найдёте ошибку, либо откажетесь от этого всего. :)
Всё-таки эврика наиболее разработанный инструмент для нахождения ошибок в программах.
Ну и тем более главный "техподдержец" её в России (и возможно всего СНГ) регулярно читает и отвечает на форуме.


спасибо за совет
...
Рейтинг: 0 / 0
виснет экранная форма
    #40109884
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CodeGuard, при запуске в режиме отладки, постоянно крутится на одном:

Код: pascal
1.
2.
3.
4.
0x0019DAB0 Call to SysFreeMem(0x007082C6) in process: Extra_Master.exe(24464)  - d:\radstudio\20.0\SOURCE\RTL\SYS\System.pas#4852
  0x00703542 - d:\radstudio\20.0\SOURCE\RTL\SYS\System.pas#4852
  0x0070BCBC - d:\radstudio\20.0\SOURCE\RTL\SYS\System.pas#37189
  0x014082C9



что это?
...
Рейтинг: 0 / 0
виснет экранная форма
    #40110654
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел причину происходящего.
всем спасибо
...
Рейтинг: 0 / 0
виснет экранная форма
    #40110702
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73,

нашел - расскажи
...
Рейтинг: 0 / 0
виснет экранная форма
    #40111030
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zelius
Mizer73,

нашел - расскажи


есть у меня функция получения даты/времени с сервера. Запрос.
что бы все компьютеры работали по времени сервера.
их , этих запросов, было так много, что они накладывались, видимо, друг на друга и гасили друг друга в контексте открыть/закрыть.

в отладчике естественно, эта хрень не выявлялась.
переделал функционал по-другому и пошло...

да, и по поводу замечаний про синхронизацию в потоке через Synchronize

Предыдущие ораторы были частично правы, как и архангельский.
Synchronize служит для синхронизации процессов, а именно - он синхронизирует обращение из потока к визуальным компонентам VCL. При Synchronize процедура из потока выполняется в основном потоке, а без Synchronize - в отдельном потоке.

Как то так.
...
Рейтинг: 0 / 0
25 сообщений из 155, страница 6 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / виснет экранная форма
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]