Это ошибка при компиляции в MacOS при выборе неправильного дебаггера.
Где вообще смотреть какие ошибки и к чему они относятся? Надоедает в угадайку играть. Вроде развитая система, а ошибки, которые обычному пользователю не решить, ни где не прописаны.
Далее:
https://wiki.freepascal.org/FPC_PasCocoaprogram simplewindow;
{$mode objfpc}{$H+}
{$modeswitch objectivec2}
uses
CocoaAll;
var
appName: NSString;
window: NSWindow;
pool: NSAutoreleasePool;
begin
pool := NSAutoreleasePool.new;
NSApp := NSApplication.sharedApplication;
NSApp.setActivationPolicy(NSApplicationActivationPolicyRegular);
appName := NSProcessInfo.processInfo.processName;
window := NSWindow.alloc.initWithContentRect_styleMask_backing_defer(NSMakeRect(0, 0, 200, 200),
NSTitledWindowMask, NSBackingStoreBuffered, False).autorelease;
window.center;
window.setTitle(appName);
window.makeKeyAndOrderFront(nil);
NSApp.activateIgnoringOtherApps(true);
NSApp.run;
end.
работать не будет. Пока вы не пропишите NSApp, на всякий случай прописать
var
myNSApp: NSApplication;
и в коде заменить все NSApp на myNSApp
На самом деле можно не прописывать NSApp - если он будет в вызываемом модуле.
//-------------------------------------------------------------------------------------
Себе на память. Компилятор FPC во
время отладки спокойно выдаст ошибку, даже если программа без отладки запускалась. (править это не собираются)
Поэтому, при ошибке Error 201 зачастую надо искать какие-то мелкие ошибки/недоработки в своём коде, которые могут вызвать исключения, которые вы поставили на отладку.
При том!!! Что даже если это просто число! Обычная опечатка и вам отладчик об этом может не сообщить.
Ошибка может быть при работе с OR, AND, XOR и подобными функциями. Следом за ними вставляется отладочный код, который проверяет переполнение. Поэтому ошибка при отладке как может быть, так её может и не быть.