kusumotolab / kGenProg

A High-performance, High-extensibility and High-portability APR System
MIT License
48 stars 13 forks source link

build-failed個体の原因を出力する #810

Closed RyokoIzuta closed 3 years ago

RyokoIzuta commented 3 years ago

resolve #737 Log level=DEBUGの時にbuild failed個体の失敗原因を次のように出力します

2020-12-05 15:14:08 [Time-limited test] [DEBUG] ProjectBuilder - build failed.
example.QuickSort:20: エラー: 変数 leftはすでにメソッド quicksort(int[],int,int)で定義されています
    int left = 0;
        ^
and 7 more.

737 では JDTOperation がエラーを吐いた直後に来るように見本を書いていますが,実装ではbuild failedの理由が JDTOperation の直後に来るとは限りません.

なお,入力ファイルが最初からコンパイルできないときに情報が重複しています. 情報量が違うのでとりあえず重複した状態のままです.

(config info)
================================================================
2020-12-05 15:13:58 [Time-limited test] [DEBUG] ProjectBuilder - build failed.
example.CloseToZero:7: エラー: シンボルを見つけられません
      k++; // build failure
      ^
  シンボル:   変数 k
  場所: クラス example.CloseToZero
2020-12-05 15:13:58 [Time-limited test] [ERROR] KGenProgMain - Failed to build the specified project.
2020-12-05 15:13:58 [Time-limited test] [ERROR] KGenProgMain - 

2020-12-05 15:13:58 [Time-limited test] [ERROR] KGenProgMain - シンボルを見つけられません
  シンボル:   変数 k
  場所: クラス example.CloseToZero
clione-bot[bot] commented 3 years ago

No problem. Good job!