Сколько звонков на OutputDebugString
есть в вашем проекте?Вы можете использовать диалоговое окно «Найти в файлах», чтобы найти их все, и если их не так много, проблем не должно быть.
В противном случае, вы можете - конечно - использовать поиск изаменить и заменить все OutputDebugString(
на raise Exception.Create(
.
Вы также можете написать функцию
procedure OutputDebugString(const Str: string);
begin
raise Exception.Create(Str);
end;
в единице, используемой каждой другой единицей в проекте.Если после Windows.pas
в списке uses
объявлен только этот новый модуль, эта новая функция будет использоваться вместо Windows.pas.
Обновление
Да, вы можете разместитьточки останова внутри Windows.pas.Сначала в вашем проекте перейдите в «Параметры проекта» и в разделе «Отладка» выберите «Использовать отладочные DCU».Затем вы можете перейти к Windows.pas и установить точку останова в строке 30769:
procedure OutputDebugString; external kernel32 name 'OutputDebugStringW';