Poprawianie błędów zgłaszanych przez program importujący języka COBOL

Gdy aplikacji użytkownika nie udaje się zaimportować do projektu pliku w języku COBOL, wyświetlany jest komunikat o błędzie. Użytkownik może wówczas usunąć przyczynę problemu i ponownie zaimportować plik.
Rodzaje komunikatów o błędach
  1. Pliki w języku COBOL stanowiące część obszaru roboczego użytkownika (lokalne) Gdy aplikacji nie udaje się zaimportować do projektu pliku lokalnego w języku COBOL (stanowiącego część obszaru roboczego), na liście zadań pojawiają się komunikaty o błędach składniowych. Aby wyświetlić w kodzie źródło błędu, należy kliknąć w widoku problemów wiersz z komunikatem o błędzie, tak jak to pokazano na ilustracji:
    Komunikat o błędzie składniowym języka COBOL
    Informacje o błędach trafiają też do ogólnego pliku dziennika znajdującego się w katalogu metadanych: [obszar roboczy]\.metadata\CommonBaseEvents.log.
  2. Pliki w języku COBOL niestanowiące części obszaru roboczego Jeśli plik nie stanowi części obszaru roboczego, ewentualne komunikaty o błędach składniowych są umieszczane w pliku dziennika. Są one też wyświetlane w sekcji informacji szczegółowych w oknie dialogowym z informacjami o błędach programu importującego.
  3. Modyfikowanie nazw danych Zmieniana jest tylko nazwa elementu danych Filler. Przyjmuje ona postać fill_XX, gdzie XX jest przyrostkiem inkrementowanym po każdym napotkaniu elementu danych filler w strukturze danych poziomu 01. Jest on resetowany przy każdym wystąpieniu nowej struktury danych poziomu 01. Na przykład:
    1 struct. 
               5 Group1. 
                 10 Filler PIC X(30). -> fill_0
                 10 Sub-Group1.
                    15 Filler PIC x(10). -> fill_1
               5 Group2. 
                 10 Filler   PIC X(30). -> fill_2
                 10 Sub-Group1.
                    15 Filler PIC x(10). -> fill_3
     1 struct1.
               5 Group1. 
                 10 Filler PIC X(30). -> fill_0
                 10 Sub-Group1.
                    15 Filler PIC x(10). -> fill_1
               5 Group2. 
                 10 Filler   PIC X(30). -> fill_2
                 10 Sub-Group1.
                    15 Filler PIC x(10). -> fill_3

Rozwiązywanie problemów z importem

  1. Problem: Importowanie powiodło się, ale nie ma żadnych danych Możliwe przyczyny problemu:
    • Plik źródłowy w języku COBOL to program zagnieżdżony (program importujący nie obsługuje takich programów).
    • Księga kopii (plik .cpy) zawiera kompletny program.
      Rozwiązanie
      • Zmień rozszerzenie pliku na .cbl, .cob lub .ccp.
      • Zmień domyślny sposób traktowania plików z rozszerzeniem .cpy tak, aby były one traktowane jak pełne programy. Obsługę plików z rozszerzeniem .cpy na analogiczną do pełnych programów można ustawić w tabeli Obsługa rozszerzeń plików na karcie Więcej opcji COBOL na stronie preferencji programu importującego języka COBOL (Okno > Preferencje > Program importujący > COBOL).
  2. Problem: Nie znaleziono biblioteki COPY Komunikat o błędzie "Nie znaleziono biblioteki COPY" może przyjąć na liście zadań następującą postać:
    Nie znaleziono biblioteki COPY

    Przyczyną wystąpienia tego błędu jest fakt, że księgi kopii nie znajdują się w tym samym położeniu, co główny plik źródłowy. Aby rozwiązać ten problem, należy umieścić księgi kopii w tym samym katalogu, co główny plik źródłowy. Dodatkowo można też użyć tabeli SYSLIB na stronie Preferencje, aby określić dodatkowe miejsca, w których należy szukać ksiąg kopii.

  3. Problem: Bieżące ustawienia narodowe nie obsługują danych DBCS Komunikat o błędzie "Bieżące ustawienia narodowe nie obsługują danych DBCS" może przyjąć na liście zadań następującą postać:
    Bieżące ustawienia narodowe nie obsługują danych DBCS

    Aby rozwiązać ten problem, należy zmienić ustawienia narodowe obowiązujące podczas kompilacji na takie, które umożliwiają stosowanie danych DBCS. W tym celu należy przejść na kartę Więcej opcji COBOL na stronie preferencji programu importującego języka COBOL (Okno > Preferencje > Program importujący > COBOL) i wybrać dla opcji Nazwa ustawień narodowych czasu kompilacji na przykład wartość ja_JP.

  4. Problem: Znaleziono znaki niedozwolone w języku COBOL Komunikat o błędzie "Znaleziono znaki niedozwolone w języku COBOL" może przyjąć na liście zadań następującą postać:Znaleziono znaki niedozwolone w języku COBOL
    Rozwiązanie
    • Jeśli nazwy danych w kodzie źródłowym w języku COBOL zostały zapisane przy użyciu znaków DBCS, należy zmienić ustawienia narodowe obowiązujące w czasie kompilacji na takie, które umożliwiają stosowanie danych DBCS. W tym celu należy przejść na kartę Więcej opcji COBOL na stronie preferencji programu importującego języka COBOL (Okno > Preferencje > Program importujący > COBOL) i wybrać dla opcji Nazwa ustawień narodowych czasu kompilacji na przykład wartość ja_JP.

Opinie