Падало при завершении программмы (то есть на end.) или при вызове Halt() и даже TerminateProcess()
Бектрейс (у меня вставлены собственные расширения BackTraceStrFunc ) иногда указывал аж внутрь ntdll.dll, проходя до этого по цепочке адресов, для которых не было dwarf2 отладочной информации (т.е. по стандартным юнитам Паскаля).
Вот и думаю теперь: это RTL кривой, или флаг этот такой устаревший, что про него все забыли и не поддерживают, или я в свой программе что-то такое... страшное со строками делаю?
Дальше искать нету сил, там за многие годы наслоения кода в многие и многие тысячи строк накопились, в некоторые места я лет 10 не лазил, чтобы не испачкаться в паутине.
Чистая
- Код: Выделить всё
program test;
uses sysutils, windows;
begin
winwidestringalloc:= false;
end.
не падает.
