У меня есть приложение, которое выполняет измерения каждую секунду (я запускаю его в демо-режиме &, генерируя случайные данные, поэтому проблема не связана с чтением с устройств, подключенных к последовательному порту).Как отлаживать мою программу, когда она зависает?
Через 5-6 минут он висит.
Я добавил
try
// entire body of procedure/function goes here
except
on E: Exception do
begin
MessageDlg('Internal coding error in <function name>()',
mtError, [mbOK], 0);
end;
end;
для каждой функции (и Application.Run() в файле проекта), но я не вижу никаких сообщений диалогов. Любая идея, как я могу это проверить?
Обновление: Я woudl думаю, сидеть, чтобы быть проблемой ресурсов, либо ОЗУ или MySql базы данных - но другие программы работают нормально, и это только 5 поплавки и метку времени, которые получают сохраненные с каждым измерением, так как кажется маловероятным после такого короткого времени.
Решение было много отличных ответов (спасибо и +1 круглые), но я, наконец, получил его (как это было предложено), запустив в IDE и с помощью Run/Pause, чтобы увидеть, что это все большее петля.
Еще раз спасибо.
* отладить это? ... – berkay
oops. Благодарю. +1 – Mawg