Спасибо @J ... думаю, я понял это и вот решение.
Указанная ошибка возникает только из-за "работы" библиотеки libcef.dll, которая (к сожалению), вероятно, больше не поддерживается. Хотя эта проблема нигде не решена - большинство признаков этой ошибки на различных форумах появляются, когда существует проблема со ссылкой на неправильный адрес в памяти, а затем, следуя этому примеру, в основном около из-за ошибки памяти в различных версиях.
Библиотека libcef имеет некий фатальный способ выделения памяти и сама по себе приводит к постоянным утечкам памяти. Эти утечки и неправильное распределение быстро приводят к использованию практически всей доступной памяти ... и подобную проблему легко получить. Прежде всего, добавление директивы
{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}
после
uses WinApi.Windows
к форме dpr на некоторое время решает проблему, потому что у программы больше доступной памяти, и на ее исчерпание уходит больше времени. Ресурсы. Это, конечно, не конец вопроса, потому что приостановка программы просто займет больше времени.
Но! Достаточно, когда каждые несколько десятков сканирований (обходов) один перемещает память для формы, которая автоматически выделяет память, устраняет утечки - также с точки зрения библиотеки libcef. Я нашел и использовал такой код, который время от времени вызывается. Мне было достаточно делать то, что каждые 20 ходов браузера, но это может выглядеть по-разному для всех. Вам нужно попробовать триггер.
procedure TrimAppMemorySize;
var
MainHandle : THandle;
begin
try
MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID) ;
SetProcessWorkingSetSize(MainHandle, $FFFFFFFF, $FFFFFFFF) ;
CloseHandle(MainHandle) ;
except
on E : Exception do
// inform me about problem
end;
Application.ProcessMessages;
end;
Возможно, это не лучшее решение, но оно делает нестабильную форму с CEF3 стабильной и готовой к работе. В течение нескольких дней, работая над несколькими копиями одной и той же формы, никаких ошибок не возникало, поэтому это может быть хорошим решением, может быть, для всех, у кого есть утечки памяти с CEF3, есть неизвестные ошибки, подобные моей, или ошибка нехватки памяти, вызванная CEF3.
Однако - мой вопрос был о том, как отлаживать libcef.dll и как получить больше информации об ошибках в библиотеке CEF3 - и J ... завершил топи c, большое спасибо.
Что касается предложения SalvadorDíazFau - я очень ценю ваше участие в проекте, такие люди, как вы, являются основой нашего сообщества; однако, хотя CEF3 все еще работает, для меня это меньше работы, чем открытие новых элементов и возможностей CEF4, которые потребовали бы от меня перестройки формы. Там будет время для этого. :)
Спасибо, ребята! Дело уже закрыто!