Exit with exitcode = 2??

0

Witajcie
Obecnie pracuje nad kodem, ale jak to jest, że przy pewnych założeniach w fpc - 3.0.4, wywala mi błąd taki jak w temacie. Natomiast testując to samo na kompilatorach online https://www.onlinegdb.com/, https://www.tutorialspoint.com/compile_pascal_online.php, przechodzi, bez błędu ?

2

Środowiska wykonawcze w webie nade wszystko muszą bronić integralności serwera, i muszą mieć więcej kontroli i blokad.

Nie angażuj się w pascale, szkoda na to czasu. Polecam C# i Visual Studio, WinForms jest mocno podobne do Delphi

0

@AnyKtokolwiek: przestań już trollować – OP nie prosi o doradztwo w związku z wyborem technologii, a o pomoc z błędami kompilacji pod FPC 3.0.4. Poza tym zamiast marnować czas na wypisywanie bzdur, przeznacz go na czytanie ze zrozumieniem. OP wyraźnie napisał, że na serwerowych testerach kod działa prawidłowo, a błąd dostaje po uruchomieniu na swoim komputerze. Więc WTF? :/

@Adept123: pokaż ten kod lub okrojonego PoC-a – bez tego nie da się udzielić precyzyjnej odpowiedzi. Poza tym najpierw upewnij się, że testery online mają tę samą wersję FPC i dostają te same parametry kompilacji, których używasz lokalnie.

0

Rozwiązanie problemu !!!
W moim przypadku wystarczyło odznaczyć opcję.

3

Człowieku… Lazarusa zainstaluj… :/

Adept123 napisał(a):

W moim przypadku wystarczyło odznaczyć opcję.

To nie jest rozwiązanie problemu, a zamiecenie go pod dywan. Twój kod jest błędny, bo powoduje przekroczenie zakresu, dlatego dostajesz wyjątek i Halt z kodem błędu. Rozwiązaniem problemu jest:

  • uważne przeczytanie komunikatu błędu,
  • przejście do linijki której ten błąd dotyczy,
  • poprawienie kodu tak, aby zakresy były respektowane.

Poprawny kod ma działać prawidłowo i nie powodować wyjątków bez względu na używane opcje kompilacji.

0

Witajcie
W moim przypadku wystarczyło zamienić trzy zmienne z integera na word:) i po problemie. W pewnym momencie do zmiennej typu integer program wpisuje wartość większą niż 32767 i stąd błąd 201.

Pozdrawiam :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.